wie verwenden Sie reagieren in Codepen mit es6
http://codepen.io/JessieZhou/pen/VPgMdP ,Hier ist eine demo mit Reagieren auf CodePen, aber der browser gibt eine Fehlermeldung "Uncaught ReferenceError: die Komponente ist nicht definiert". Allerdings, wenn ich eine Linie einfügen "importieren" {Component} von 'reagieren'" in der ersten Zeile, wird der Fehler "Uncaught ReferenceError: require ist nicht definiert". Ist es möglich, dass die Verwendung von 'class', der das problem verursacht?
Hier ist mein code:
//import {Component} from 'react'
class MyInput extends Component{
constructor(props){
super(props);
this.handleChange = this.handleChange.bind(this);
}
handleChange(e){
this.props.update(e.target.value);
}
render(){
return <input onChange={this.handleChange} type="text"/>
}
}
ReactDOM.render(MyInput, document.getElementById('myinput'));
Hier ist mein javascript-Einstellungen in CodePen:
javascript-Einstellungen in codepen
Du musst angemeldet sein, um einen Kommentar abzugeben.
Grund ist die Komponente ist Teil Reagieren, access, die Sie verwenden müssen, zu Reagieren.Komponente, wenn Sie direkt verwenden möchten Komponente, dann erst importieren von
react
wie diese:Verwenden:
Überprüfen codepen
Bemerkte ich, dass
process.env.NODE_ENV
ist undefiniert inReactDOM
16.2 js-Datei, wenn Sie importieren Sie das CDN aus Quick-add.Die Lösung ist die Verwendung die Entwicklung reagieren und ReactDOM Module aus unpkg.com:
//unpkg.com/react/umd/react.development.js
//unpkg.com/react-dom/umd/react-dom.development.js
Gibt es das Beispiel funktioniert auf Reagieren 16.2: CodePen
Komponente ist eine Unterklasse von reagieren. Also entweder Sie importieren oder verwenden
React.Component
Beim Rendern verwenden Sie die jsx
MyInput
wird nicht funktionieren.<MyInput/>
arbeitenKönnen Sie tun
class MyInput extends React.Component
oder wechseln Sie zu WebpackbinVerlängerung
React.Component
, nicht nurComponent
.Und Sie machen zu müssen
<MyInput />
stattMyInput
.Versuchen, diese stattdessen