我见过两者交替使用.
两者的主要用例是什么?有优点/缺点吗?一个是更好的做法吗?
我见过两者交替使用.
两者的主要用例是什么?有优点/缺点吗?一个是更好的做法吗?
这两种方法不能互换.当使用ES6类时,应该在构造函数中初始化状态,当使用React.createClass
类时,应该定义getInitialState
方法.
See the official React doc on the subject of ES6 classes
class MyComponent extends React.Component {
constructor(props) {
super(props);
this.state = { /* initial state */ };
}
}
相当于
var MyComponent = React.createClass({
getInitialState() {
return { /* initial state */ };
},
});