React静态函数到React ES6

时间:2017-04-25 16:57:07

标签: reactjs ecmascript-6

如何转换反应静电以反应ES6

statics: {
    getInstanceCount: (function() {
        var count = 0;

        return function() {
            return ++count;
        };
    }())
}

我在反应ES6中称之为

1 个答案:

答案 0 :(得分:5)

使用static关键字声明静态方法:

let count = 0;

class Foo {
  static getInstanceCount() {
    return ++count;
  }
}

如果您想使用IIFE降低count的可见性,您可以随后将静态方法分配给构造函数,就像任何其他属性一样:

class Foo {}

Foo.getInstanceCount = (function() {
  var count = 0;

  return function() {
    return ++count;
  };
}());