私はレデューサーについていくつかのビデオを見てきました。彼らはすべて私のプロジェクト全体に1つのレデューサーと状態を使用し、すべてのレデューサーを1つの大きなレデューサーに結合する必要があると主張しました。Reduced in Reduxをいつ、なぜ組み合わせるべきですか?
私の質問は、なぜ私はこれを行うのですか?私が大きなアプリケーションを持っていると想像して、私はすべてのレデューサーを組み合わせます。私の結合された減速機は巨大で、すべての単一の減速機のスライスをチェックする必要があるので、単一の状態の変更にはかなり時間がかかります。
もっと大きなプロジェクトには1台の減速機を使ってください。なぜ複数の店舗を作るのではなく、それらを組み合わせるべきか、そのパフォーマンスはどうですか?
アプリケーションがより複雑に成長するにつれ、あなたは、別々の機能に 機能を削減 状態のそれぞれ管理する独立した部分に分割することをお勧めします。
.combineReducers(...)
どうもありがとうございました。 Redux FAQ entry on the performance of "calling all reducers"パー
複数の店舗はありますか? Reduxの全目標は、単一のグローバルな状態、単一の真実の起源を持つことです。レデューサーを組み合わせることで、Reduxは状態を構築できます。 – Li357
ああ、ありがとう、Andrew !. - 私たちはパフォーマンスの問題を起こさないでしょうか?多くのレデューサーを1つのルートレデューサーに組み合わせたら?ある特定の減速機で処理する必要があるアクションがあるとしたら、ターゲット減速機のためだけにバンドル全体を反復処理する必要があるとします。 – JohannaNoobie
すべてのレデューサーを組み合わせると、それらはすべて結合して、すべてのタイプのアクションをチェックする1つの特異関数になります。最悪の場合、適切なアクションを見つける前にすべてのアクションをチェックする必要があります。実質的に言えばパフォーマンスヒットはあまりありません。パフォーマンスについてはまったく心配するべきではありません。 – Li357