2017-01-31 14 views
1

store.subscribe(render)のようなコードでsubscribeを使用する目的は何ですか? mapStateToPropsconnectを使用しないと、ストアの状態が変わるたびに、接続されたコンポーネントが再レンダリングされますか?Redux #subscribeと#mapStateToProps

答えて

8

:あなたはstore.subscribeを用いて手でコンテナコンポーネントを書くことができ

技術を()。 Reactuxは多くのパフォーマンス最適化を手作業で行うことが難しいため、これを行うようアドバイスしていません。このため、コンテナコンポーネントを記述するのではなく、React Reduxが提供するconnect()関数を使用して生成します。

すでにreduxと反応している場合は、すでに最適化されています。

また、以前の回答を参照してください:https://stackoverflow.com/a/36214059/3938413

3

store.subscribe(render)を示す例では、還元反応を反応させる基本的な方法を示す小さなコードスニペットを使用しています。

store.subscribeは、reduxパッケージに含まれています。 connectreact-reduxパッケージから提供され、それ自体の費用の一部ではありません。

パッケージでは、store.subscribeを使用してreduxのディスパッチサイクルに入ります。その後、connectコンポーネントエンハンサーを使用してreduxストアにアクセスできます。

第三者のlibs(またはミドルウェアなど)は、store.subscribe経由で店舗ライフサイクルにフックできます。 Redux.jsページ引用

関連する問題