私は現在ReduxとReactを学んでいます。私はこのような働きをする趣味プロジェクトを書いています。URLハッシュとRedux状態の双方向バインド
プロジェクトはタグで検索する検索サービスです。ユーザーはUIでタグを追加または削除できます。コードでは、タグはRedux状態で表され、タグの追加と削除は別々のアクションによって行われます。これまでのところとても良いですし、私は働くおもちゃのコードを持っています。
ここで、どういうわけか、タグをURLのハッシュの後ろに「バインド」したいと思います。たとえば、タグをダッシュで区切ってシリアル化します。ユーザーはURLをコピー/ペーストして同じタグを持つことができます。
私はそれを簡単に行う方法が見つかりません。
私はいつも「反応ルータ」と呼ばれるものにぶつかっていますが、例では、常にアプリケーションへの入力ポイントが増え、ハッシュに従ってアプリケーションのさまざまな部分を表示しています。私はそれを望んでいない。だから私は実際にこのルータが必要かどうかわかりません。私は何かをルートしたくない。
私がこれを望む場合でも、私はRedux状態をURLにバインドする方法を見つけることができません。私はタグを部品の小道具に直接注入したくない。私は、Redux状態のURLからタグを取得したい。
私は間違ったことをしているように感じています。私は全体のデザインを再考する必要がありますが、どこから始めるべきかはわかりません。
(私はそれがアプリの設計に関する一般的な質問だと思うので、私は、任意の実際のコードを追加しませんでしたが、私は後で私のおもちゃのコードを簡素化し、それをここに貼り付けることができます)
このサンプルもreact-router-reduxで確認してくださいhttps://fiddle.jshell.net/omerts/r9dbgsjj/ –
サンプルは最新の反応ルータでは動作しません –
同じように機能するエンハンサを作成しましたが、私はそこで最も重要な部分をコピーしてからあなたの答えを選択します –