2016-04-16 48 views
4

私は現在自分の店舗設定​​を持っています。さまざまなものがイベントをトリガーしてストアを更新し、小道を下流に更新します。これは、複数のコンポーネントで何かを更新するようなものを起動するときには、本当に便利です。Reduxでコンポーネント状態を使用するのはアンチパターンですか?

他のコンポーネントが気にかけないものに状態を使用するのはアンチパターンですか?

私は基本的にフォームのページであるコンポーネントを持っています。フォームの更新状態を編集する(つまり、1つのオプションを選択すると他のオプションが変更されます)。ユーザーが保存をヒットしたときに、新しいデータを保存するためにイベントをトリガーします。打撃キャンセルは別のページに戻りますので、後で戻ってくるとストア状態から再投入されます。

それは意味がありますか?

+1

あなたはこれがアンチパターンになると思いますか? – bugnumber9

+2

すべての例はマップ状態をpropsなどに示しているので、両方を同時に使用する例は示していません。 –

答えて

10

内部状態を使用すると、説明したような単純な動作で完全にうまく(奨励されます)。モーダル(開/閉)状態、チェックボックス、その他の小さな事柄のようなものは、React状態に完全に含まれています。

Reduxは、グローバルなアプリ状態を処理するのに最も便利であることを覚えておいてください。状態を維持する場所を決定しようとするときは、「これの変更について、アプリの他の部分はまったく気にしませんか?」という質問に答えてみてください。その場合は、Reduxストアを使用してください。それ以外の場合は、内部状態に進みます。

関連する問題