Reactでフォームコンポーネントを作成していて、フォームとフィールドの状態をReduxで保存したいとします。Reduxネストされたレデューサーまたは状態を正規化しますか?
私はフォームレデューサーとフォームフィールドレデューサーを持っています。
私はまず腸の感情に倣ってフォームレデューサーのフォームレデューサーを入れ子にしました。これは、基本的にformField関連のスイッチケースを、フォームレデューサーとフォームフィールドレデューサーの両方に持つことを意味していました。
これはちょっと面倒です(コードを繰り返す)ので、私はドキュメントをよく読んで、状態を正規化することをお勧めします。そこで、入れ子にされたフォームフィールドを取り除き、フォームと同じレベルに配置しました。
これは還元剤をきれいにしましたが、特定のフォームのformFieldsを取得することは恐ろしいことです。私は基本的にすべてのformFieldsをループし、正しい "formId"パラメータで返すだけです。
Reduxのドキュメントでは、状態を正規化されたデータベースとして扱うべきだと述べていますが、結果を照会することができないという贅沢を忘れていませんでしたか?
私はここで何かを見逃しましたか?これを解決するための推奨される方法は何ですか?
私はそれが面白い質問/トピックだと思いますが、いくつかのサンプルコードを提供すればもっと簡単になります。 – tobiasandersen
これは質問よりも討論に似ていますが、明確な行動を取ることができるかどうかはわかりませんが、あなたが何を指しているのかを正確に理解するためにはいくつかのコードが役立ちます。 –