2017-05-29 5 views
1

ReactでFlowを使用した例を見てきましたが、defaultPropsの構文はstaticです。私が知っているように、OOP staticは、クラスのインスタンスを作成せずに使用できるようにメンバーを宣言するキーワードを意味します。フローでも同じ意味ですか?フローで「静的」とは何ですか?

なぜdefaultPropsだけをstaticとして宣言しなければならないのですか?しかし、小道具や国家はそうする必要はありません。

Flow docs

+0

これは 'flow'とは関係ありません。これはプログラミング言語の構文です。 'static'はクラスのすべてのインスタンスが共有することを意味し、インスタンスに依存しません。 'defaultProp'だけではありません。 'propTypes'、' contextTypes'などです。コンポーネントのすべてのインスタンスが共有するすべての設定。 – Sulthan

答えて

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を使用することができます。

関連する問題