可能是一个基本问题,但为什么它在React中,当您使用createClass
时,它可以采用specification object格式为键值对,例如
React.createClass({
render: function () {...},
componentDidMount: function () {...}
})
VS。功能声明?
React.createClass({
render () {...},
componentDidMount () {...}
})
他们怎么都能工作?是否会根据你的声明将声明更改为对象键值对?
答案 0 :(得分:2)
他们是一样的。一个是来自ES2015的Method Definitions,另一个是传统方式。所以,没有React不会做任何事情,但它只是JavaScript现在的工作方式。 (只要浏览器支持它或像Babel这样的预处理器将其转换为ES5)