Wenn ich dies läuft es gibt mir eine Fehlermeldung:Syntaxerror: 'super' Schlüsselwort unerwartet hier
Uncaught SyntaxError: 'super' keyword unexpected here
var React = require("react");
module.exports = React.createClass({
constructor(){
super();
this.state = {date: new Date()};
},
render() {
return(
<div>
test
</div>
);
}
});
PS. Ich entfernte super()
es gab mir einen Fehler
You are attempting to define
constructor
on your component more than once. This conflict may be due to a mixin.
Beispiel von React Docs ist
Was mache ich falsch?
Sie verwenden 'React.createClass'. Wenn Sie 'constructor()' verwenden möchten, müssen Sie Ihre Syntax wie die Dokumente in die ES6-Klassendefinition umwandeln. In Ihrem Fall: 'module.exports = Klasse MyComponent erweitert React.Component {'. – mrlew
'Super' ist nur für ES6' class's, nicht für 'React.createClass'. – Bergi
@mrlew Danke, es hat mein Problem gelöst – hasan