2016-12-05 25 views
-1

私たちのアプリケーションでは、reduxを使用してアプリケーション状態全体をグローバルな状態で保存します。しかし、私はちょうど興味を持っているそれは自分の状態でもいくつかのコンポーネントのデータを保存するのは正しいですか?したがって、グローバルな還元状態のデータの一部と、コンポーネント自身の状態のデータの一部が得られます。コンポーネントの反応状態と還元状態を組み合わせるのは正しいですか?

ご意見をお寄せください。

+0

があります。あなたはそのコンポーネントで何をしようとしていますか? – christopher

+0

私のコンポーネントは、いくつかのフィールドとCRUDテーブルを持つフォームです – Erik

+0

そして、それは何らかの状態を使用する可能性がありますか? – christopher

答えて

0

この2つを組み合わせると、Reduxを使用する目的が無効になります。そこからデータを提供するのは、それ自身の「状態」です。 Reduxを使用する最善の方法は、必要なデータだけをリッスンし、最も近い親に絞り込みます。そうすれば、あなたのアプリは他のどこかのデータを再レンダリングするたびに再レンダリングされないので、よりパフォーマンスが向上します。

1

まず、ローカルステートとレフィックスステートを組み合わせるのは間違いではありませんが、完全には正しくありません。それはあなたのニーズに依存します。

一部のコンポーネントでは、表示される値と還元状態の値が少し異なります。私のカスタムNumberFieldの使用例として、値は123.123,567と表示されますが、redux-stateには123,123.456とバインドされています。

また、あなたがなど、いくつかのヘルパー状態をいくつかの値を操作したり、保持するためにローカルの状態を使用することができます

それは、Reduxの状態とあなたのビジネスの流れをトレースする問題ではない場合は、ローカルの状態を使用してについて気軽が、注意してください!

これが少し開いている別の議論here

関連する問題