React createClass规范对象格式

时间:2016-08-25 09:59:14

标签: javascript reactjs

可能是一个基本问题,但为什么它在React中,当您使用createClass时,它可以采用specification object格式为键值对,例如

React.createClass({
   render: function () {...},
   componentDidMount: function () {...}
})

VS。功能声明?

React.createClass({
   render () {...},
   componentDidMount () {...}
})

他们怎么都能工作?是否会根据你的声明将声明更改为对象键值对?

1 个答案:

答案 0 :(得分:2)

他们是一样的。一个是来自ES2015的Method Definitions,另一个是传统方式。所以,没有React不会做任何事情,但它只是JavaScript现在的工作方式。 (只要浏览器支持它或像Babel这样的预处理器将其转换为ES5)