2017-04-16 9 views
2

: statePropsの意味は何ですか?私は、mapStateToProps関数全体がオプションで、最初の引数がstateで、オプションの2番目の引数がownPropsであることを知っていますが、:は何を指していますか?これは関数が返すものですか?redux docsはmapStateToPropsに対して何を意味しますか?

[mapStateToProps(state, [ownProps]): stateProps] 

答えて

2

私はあなたが正しいことを理解しています:この場合のコロンの後の情報は、関数から返された値のタイプを表します。言い換えれば、この関数は、接続されたコンポーネントのprop ertiesとしてアクセス可能な値を返します。具体的には、状態の表現を保持するpropになります。したがって、名前はstatePropsです。

JavaScriptの一般的な機能シグネチャの構文のこのタイプの正式な(または非公式の)記述がどこにあるのかわかりません。具体的にはreact/reduxです。しかし、私はthis other StackOverflow answerが、この種のTypeScriptコードの構文について説明しています。また、PHPなどの関数シグネチャ構文も見てきました(例えばthis other StackOverflow question)。

タイプに続くコロンは、関数から返される値の型だけでなく、関数シグネチャのカッコ内にある場合は、関数パラメータの型をも参照できることに注意してください。たとえば、this GitHub description of Fluxには、次の行があります。reduce(state: number, action: Object): number {...。これは、reduceという名前のこの特定の関数を、タイプ "number"のstateという名前のパラメータとタイプ "Object"のactionという名前のパラメータで呼び出す必要があり、タイプ "number"の値を返します。

関連する問題