の一部にコンポーネントを反応させますreact-redux
。そして、私は例えばCREATE_ALERT
またはEDIT_ALERT
とReduxの状態に更新のようなアラートのためのいくつかのアクションを起動すると、ALLコンポーネントがこの変更にのようなさまざまな部分で動作しますも、ものを対応させていただきますREACTことmapStateToProps
バインドは、私は次のようになりますReduxの店舗を持ってReduxの状態
(state) => {alerts: state.alerts}
(state, ownProps) => {alert: _.filter(state, {id: ownProps.curId})}
このような問題を抱えています
sources
または
reports
。
私の質問:特定のコンポーネントをツリーの特定の部分に「バインドする」方法。そのため、各コンテナコンポーネントは、副都道府県の都道府県がに更新された場合にのみ更新され、その他の変更は無視されます。
期待される動作
派遣CREATE_ALERT
- >ONLYアラートコンテナコンポーネントの再レンダリング - >アラートの減速 - > Reduxのストア更新。
ありがとう、私はそれをチェックアウトします。 Btwこれについてどう思いますか? https://www.npmjs.com/package/reselect これでいくつかの期限はありましたか? – Strangerliquid
Reselectはレフィックスセレクターのための良いmomoizingライブラリです。そのモモイジングプロパティはあなたの問題を解決します。しかし、私は 'PureComponent'を最初に使うことを強くお勧めします(既にReactに入っています)。 – neciu
私は最初に試してみよう/今晩はいくつかテストをします。 PureComponents、Selectors、ImmutableJS ここに結果を報告してください – Strangerliquid