Flow中的'静态'做什么?

时间:2017-05-29 08:37:36

标签: reactjs static flowtype

我见过一些在React中使用Flow的例子,defaultProps有static语法。据我所知,在所有OOP static中都有一个关键字来声明一个成员,这样就可以在不创建类实例的情况下使用它。它在Flow中有相同的含义吗?

为什么只有defaultProps必须声明为static?但道具和国家不必。

Flow docs

1 个答案:

答案 0 :(得分:0)

关键字static属于JavaScript。它将static属性定义为类中可用的属性,而不是使用类创建的实例。例如:

class A {
  static myStatic = 1;

  static foo() {
    ...
  }
}

const a = new A();
A.myStatic // 1
A.foo // function
a.myStatic // undefined
a.foo // undefined

注意静态类属性仍处于提案阶段。您已经可以使用Flow来提供这些值类型。