Ich benutze reagjs.
Wenn ich den folgenden Code ausführe, sagt der Browser:
Nicht erfasster TypeError: Der Super-Ausdruck muss entweder null oder eine Funktion sein, nicht undefiniert
Irgendwelche Hinweise, was falsch ist, wären willkommen.
Zuerst die Zeile zum Kompilieren des Codes:
browserify -t reactify -t babelify examples/temp.jsx -o examples/public/app.js
Und der Code:
var React = require('react');
class HelloMessage extends React.Component {
render() {
return <div>Hello </div>;
}
}
UPDATE: Nachdem ich drei Tage lang wegen dieses Problems im Höllenfeuer gebrannt hatte, stellte ich fest, dass ich nicht die neueste Version von reag verwendete.
Global installieren:
sudo npm install -g react@0.13.2
lokal installieren:
npm install react@0.13.2
Stellen Sie sicher, dass der Browser auch die richtige Version verwendet:
<script type="text/javascript" src="react-0.13.2.js"></script>
Hoffe, das rettet jemand anderem drei Tage kostbares Leben.
Components
statt Component
:). Ihr Kommentar half BTW
extends React.component
(Kleinbuchstabenc
) tun .