: stateProps
の意味は何ですか?私は、mapStateToProps
関数全体がオプションで、最初の引数がstate
で、オプションの2番目の引数がownProps
であることを知っていますが、:
は何を指していますか?これは関数が返すものですか?redux docsはmapStateToPropsに対して何を意味しますか?
[mapStateToProps(state, [ownProps]): stateProps]
: stateProps
の意味は何ですか?私は、mapStateToProps
関数全体がオプションで、最初の引数がstate
で、オプションの2番目の引数がownProps
であることを知っていますが、:
は何を指していますか?これは関数が返すものですか?redux docsはmapStateToPropsに対して何を意味しますか?
[mapStateToProps(state, [ownProps]): stateProps]
私はあなたが正しいことを理解しています:この場合のコロンの後の情報は、関数から返された値のタイプを表します。言い換えれば、この関数は、接続されたコンポーネントの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"の値を返します。