Javascript 什么是React';s createClass';s参数看起来像什么?它是物体吗?
我觉得我已经看到了React的creatClass的两个版本,前者在文档中更为明显。除了风格上的区别外,这两个之间还有什么区别吗?第一种样式看起来像是在接受一个对象,而第二种样式只是一个作用域,其中包含您想要抛出的任何函数,这看起来很奇怪Javascript 什么是React';s createClass';s参数看起来像什么?它是物体吗?,javascript,reactjs,Javascript,Reactjs,我觉得我已经看到了React的creatClass的两个版本,前者在文档中更为明显。除了风格上的区别外,这两个之间还有什么区别吗?第一种样式看起来像是在接受一个对象,而第二种样式只是一个作用域,其中包含您想要抛出的任何函数,这看起来很奇怪 var Greeting = React.createClass({ someFunction: function () { ... }, getDefaultProps: function() { return {
var Greeting = React.createClass({
someFunction: function () {
...
},
getDefaultProps: function() {
return {
name: 'Mary'
};
},
// ...
});
vs
这不适用于
react
。这是一个ES6特性,称为
后者是ECMAScript6为了扩展Isaac所说的,第二个选项只是一个带有ES6速记方法定义的示例。在object literal文档中,它们使用逗号,但我看不到在其他工作中使用逗号,这是可选的吗?如果没有逗号,第二个示例将失败。您考虑的是使用
类。组件{method1(){}method2(){}}
您能显示在哪里看到这些吗?第二个示例在函数之间需要逗号
var Greeting = React.createClass({
someFunction () {
...
}
getDefaultProps () {
return {
name: 'Mary'
};
}
// ...
});
const a = 10;
const b = {
a, //which is equal to a: a
}
function a(){}
const c = {
a, //which is equal to a: function a(){}
}