[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不能
个人简介
我是歌谣,欢迎和大家一起交流前后端知识。放弃很容易,
但坚持一定很酷。欢迎大家一起讨论
主目录
与歌谣一起通关前端面试题