Я транслирую синтаксис ES6 в React и пишу такие компоненты, как:
export default class Loginform extends React.Component {
getInitialState() {
return {
name: '',
password: ''
};
};
}
но браузер меня бросает в глаза:
Предупреждение: getInitialState был определен на Logform, простой JavaScript класс. Это поддерживается только для классов, созданных с использованием React.createClass. Вы имели в виду определить свойство состояния вместо?
Я могу обработать его с помощью традиционного синтаксиса var Loginform = React.createClass
, но какой правильный синтаксис ES6?
Еще одна мелочь, я думаю, что в традиционном синтаксисе React.createClass
есть объект, поэтому функции в нем разделяются запятой, но с классом extends
требуется точка с запятой, я не очень хорошо ее понимаю.