我正在 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
需要分号的类,我不太理解。