RSS DEV コミュニティ
フォロー
Reactの状態管理における無駄な争いをやめよう:すべてを変えた5つの正規化ルール
著者はReactにおける状態管理の苦労を経験し、それがデータベース正規化の原則を探求するきっかけとなりました。これらの問題に対処するために、彼らは5つのReact正規化ルール(5RNF)を開発しました。1RNFは、外科的な更新のために、ネストされた構造を避け、プリミティブ型または単純なオブジェクトによるアトミックな状態を推進します。2RNFは、単一責任の状態、計算された値、および同期バグの排除を提唱します。3RNFは、推移的な依存関係を防ぎ、他の状態変数の更新をトリガーする状態の更新を削除します。4RNFは、エンティティIDを使用してデータ重複を最小限に抑え、スケーラビリティを向上させる正規化されたコレクションを強調します。5RNFは、パフォーマンスとチームコラボレーションを向上させるために、関心を個別のコンテキストまたはストアに分離することを提案します。これらのルールを適用することで、不要な再レンダリングを減らし、デバッグを簡素化し、チームのワークフローを改善し、アプリのスケーラビリティを向上させることができます。この記事では、1つのルールから始めることを提案し、初期の複雑さを強調していますが、長期的な保守性は優れています。