什么是React的createClass参数看起来完全正确?它是一个对象吗?

时间:2016-10-25 02:55:58

标签: javascript reactjs

我觉得我已经看过两个版本的React的creatClass,前者在文档中更明显。除了风格之外,2之间有什么区别吗?看起来很奇怪第一种风格看起来像是在接受一个对象,而第二种风格只是一个具有你想要抛出的任何功能的范围。

var Greeting = React.createClass({
  someFunction: function () {
    ...
  },

  getDefaultProps: function() {
    return {
      name: 'Mary'
    };
  },

  // ...

});

VS

var Greeting = React.createClass({
  someFunction () {
    ...
  }

  getDefaultProps () {
    return {
      name: 'Mary'
    };
  }

  // ...

});

1 个答案:

答案 0 :(得分:2)

这不是react。这是一个名为Object Literals

的ES6功能
const a = 10;

const b = {
  a, //which is equal to a: a 
}

function a(){}

const c = {
  a, //which is equal to a: function a(){}
}