私はreact/reduxアプリケーションを使用しており、パフォーマンスの最適化が必要なほど大きくなっています。componentShouldUpdateを使用したReact + Reduxパフォーマンスの最適化
websocketイベントによって更新される約100個の固有のコンポーネントがあります。多くのイベントが発生すると(〜5 /秒)、ブラウザの速度が大幅に低下します。
ほとんどの状態は、Immutable.jsオブジェクトとしてreduxストアに保持されます。ストア全体がプレーンなJSオブジェクトに変換され、コンポーネントツリーを介して小道具として渡されます。
問題は、1つのフィールドが更新され、ツリー全体が更新され、これが改善の余地の最も大きい場所であると考えられます。
私の質問:
全体ストアは、すべてのコンポーネントを通過する場合は、コンポーネントの更新を防ぐために、インテリジェントな方法があるか、私はに基づいて、各コンポーネントのカスタムshouldComponentUpdate
方法が必要なのか、それを小道具(とその子どもたち)は実際に使うのですか?
素晴らしいアドバイスありがとうございます。私は特定の問題を複数のreduxアクションを同時に送出するソケットメッセージまで追跡しました。間違いなく複数のコンポーネントを接続することは次のステップになります! – patmood
確かに。私はまだ、トップダウンと複数の接続でその会話を抽出する必要があります。私はそれが完了したらこの答えを更新します。 – markerikson