React createClass 和 Component 有什么区别?
以前是这样写的:
let app = React.createClass({
getInitialState: function(){
// some thing
}
})
用 React.Component:
class TodoApp extends React.Component{
getInitialState(){
// some thing
}
}
React在ES6的实现中去掉了getInitialState这个hook函数,规定state在constructor中实现,如下:
Class App extends React.Component {
constructor(props) {
super(props);
this.state = {
example: 'example'}
}
使用ES6语法来创建组件是不支持React mixins的,如果一定要使用React mixins就只能使用React.createClass方法来创建组件了。

浙公网安备 33010602011771号