React(15.3.0)、Redux(3.5.2)、およびreact-router(2.6.1)を使用してWebアプリケーションを構築しています。いくつかの関連記事を見てきましたが、これらのライブラリの古いバージョンを参照しています。reduxと反応ルータを使用したディープリンクへの推奨アプローチ
私は、ユーザーがそれに深くリンクできるように、URLに保持したい状態があります。ディープリンクとは、ユーザーがページの状態に直接リンクできることを意味します。私は自分のアプリでは、さまざまなページを持って、各ページは別の減速機を持って、各ページの状態はページ間で持続する必要があります。
私はダン・アブラモフの推奨アプローチをお読みになりました。How to sync Redux state and url hash tag params ページ間の持続状態を除けばOKです。
シナリオ例:ページ1の
ユーザー地:
/page1?state={...}
ユーザーに行く:
/page1
ユーザーがURLに保存する状態を引き起こしてページと対話ページ2:
/page2
ユーザーはページ2:
/page2?state={...}
ユーザーはページ1にリンクしています。問題!私たちは1ページからどのように状態を回復させるのですか?
私はreact-router-reduxを見ましたが、必要なものがあるかどうかはわかりません。
この問題には一般的なアプローチがありますか?もしそうなら、それは何ですか?そうでない場合は、アプローチを提案できますか?
なぜあなたはURLに状態を保存しますか? – Fantasim
@Fantasimを使用して、別のユーザーがそのページを同じ状態で表示できるようにリンクを共有することができます。 –
なぜ、Page1についてのメインコンポーネントのcomponentWillMountのURLを解析せず、レデューサーにデータを送信するアクションを作成しますか? – Fantasim