2016-10-25 7 views
0

私のアプリケーションでは、依存関係を持つビューがあります。たとえば、あるビューでは、ユーザーはリスト(サーバー上で生成されたもの)から項目を選択でき、次のビューではユーザーはその項目に対して操作を実行します。アイテムは、小道具の2番目のビューに渡されます。私はルータを使用して反応させるに移動していますが、いくつかの困難があります。リファクタルーター - 依存関係を持つビュー

  • 私はもうデータを転送するための小道具を使用することはできませんが。データを渡す好ましい方法は何ですか?私はreduxを使用する必要がありますか?
  • ユーザーは、任意のビューから別のビューにナビゲートすることができます。これは、urlを直接使用します。しかしながら、いくつかの遷移は意味をなさない。ユーザは他の場所からアイテム編集ビューにナビゲートし、アイテムが選択されていない。許可されたトランジションを制限する方法はありますか?

答えて

0

これは非常に広い質問ですが、私はそれを刺すでしょう。

Reduxを使用できますか?もちろん、Reduxは、コンポーネント間で簡単に共有できる状態を集中管理するのに適しています。あなたがReduxを使用していて、データがない場合は、このステップではいけないという意味で、JavaScriptのリダイレクトを使用して、あなたの現在の状態を調べるためにあなたのリデューサーを使用します代わりにどこにあるべきですか?

最後に、コンポーネント間でデータを共有するためにReduxを使用する必要はありません。これは、コンポーネントがアクセスできるグローバル変数を設定することによって実行できます。コンポーネント間通信はReduxが輝く場所です。

関連する問題