Ich überprüfe die ES6-Syntax in React und schreibe die Komponenten wie folgt:
export default class Loginform extends React.Component {
getInitialState() {
return {
name: '',
password: ''
};
};
}
aber der Browser wirft mir eine Warnung vor:
Warnung: getInitialState wurde in Loginform definiert, einer einfachen JavaScript-Klasse. Dies wird nur für Klassen unterstützt, die mit React.createClass erstellt wurden. Wollten Sie stattdessen eine Staatseigenschaft definieren?
Ich kann mit der traditionellen Syntax umgehen, var Loginform = React.createClass
aber was ist die richtige ES6-Syntax?
Eine andere Kleinigkeit, denke ich, ist in der traditionellen Syntax React.createClass
ein Objekt, daher sind die Funktionen darin durch Komma getrennt, aber mit der extends
Klasse, für die ein Semikolon erforderlich ist, verstehe ich es nicht gut.