[react] React.createClass和extends Component的区别有哪些?

1.语法
React.createClass和extends采用函数构造
extends Component采用类构造

2.propType 和 getDefaultProps
React.createClass:通过proTypes对象和getDefaultProps()方法来设置和获取props.
React.Component:通过设置两个属性propTypes和defaultProps

3.状态的区别
React.createClass:通过getInitialState()方法返回一个包含初始值的对象
React.Component:通过constructor设置初始状态

4.this的区别
React.createClass:会正确绑定this
React.Component:由于使用了 ES6,属性并不会自动绑定到 React 类的实例上。

5.Mixins
React.createClass 可以使用
React.Component不能

 个人简介

我是歌谣,欢迎和大家一起交流前后端知识。放弃很容易,
但坚持一定很酷。欢迎大家一起讨论









主目录

与歌谣一起通关前端面试题