私はReactでReduxを学んでいて、このコードに出くわしました。Redux固有かどうかはわかりませんが、いずれかの例で次のコードスニペットを確認しました。
@connect((state) => {
return {
key: state.a.b
};
})
の機能connect
はかなり単純ですが、@
以前はわかりませんconnect
。私が間違っていなければ、それはJavaScriptオペレーターでさえありません。
誰かがこれは何で、なぜそれが使用されているのか説明してもらえますか?
更新:
実際react-redux
には、ReactコンポーネントをReduxストアに接続するために使用されます。
6
Reduxについてはよく知りませんが、デコレータのように見えます。medium.com/google-developers/...
—
リー・
この新しいJavaScriptの世界で、コードの半分をじっと見つめ、「これは言語構文のどの部分なのか?」
—
MK。
Lol、私はreduxやその他のことについて深く理解しています。しかし、当時、私はデコレータの構文がreduxとは何の関係もないことを知りませんでした。その単なるJavaScript。この質問を見てうれしいですが、私のような多くの人々を助けています。:)
—
Salman
どうやらreduxチームは現時点でデコレータとしての接続の使用を推奨していませんgithub.com/happypoulp/redux-tutorial/issues/87
—
Syed Jafri 2017