我正在React中调试ES6语法,并编写如下组件:
export default class Loginform extends React.Component {
getInitialState() {
return {
name: '',
password: ''
};
};
}
但是浏览器使我警惕:
警告:getInitialState是在Loginform(普通的JavaScript类)上定义的。仅使用React.createClass创建的类支持此功能。您是要定义状态属性吗?
我可以使用传统语法来处理它,var Loginform = React.createClass
但是正确的ES6语法是什么?
另一件事,我认为传统语法React.createClass
是一个对象,因此其中的函数用逗号分隔,但是对于extends
需要分号的类,我不太了解。
如果我们使用类字段,则以下工作正常。
可以代替