Warning: file_get_contents(/data/phpspider/zhask/data//catemap/3/reactjs/25.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Javascript 什么是React';s createClass';s参数看起来像什么?它是物体吗?_Javascript_Reactjs - Fatal编程技术网

Javascript 什么是React';s createClass';s参数看起来像什么?它是物体吗?

Javascript 什么是React';s createClass';s参数看起来像什么?它是物体吗?,javascript,reactjs,Javascript,Reactjs,我觉得我已经看到了React的creatClass的两个版本,前者在文档中更为明显。除了风格上的区别外,这两个之间还有什么区别吗?第一种样式看起来像是在接受一个对象,而第二种样式只是一个作用域,其中包含您想要抛出的任何函数,这看起来很奇怪 var Greeting = React.createClass({ someFunction: function () { ... }, getDefaultProps: function() { return {

我觉得我已经看到了React的creatClass的两个版本,前者在文档中更为明显。除了风格上的区别外,这两个之间还有什么区别吗?第一种样式看起来像是在接受一个对象,而第二种样式只是一个作用域,其中包含您想要抛出的任何函数,这看起来很奇怪

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(){}
}