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