OK、私はここで従来の知恵に反していると知っていますが、ここには行きます。私は反応と還元を使用してSPAを構築する方法を学んでおり、状況は順調です。私は反応ルータを組み込んだのですが、それは受け入れられるものと思われたので、今は問題があります。私は自分のSPAを実際のアプリのように動作させて、ユーザーが常にランディングページに来てそこから行くようにしたい。ユーザーがページ間を移動すると、さまざまなものがフェッチされて格納されます。一部のページには承認が必要なものもあれば、そうでないものもあります。問題は、私が反応ルータを使用すると、URLが各ルートで変わるということです。それで、ブックマークを使って次回の訪問に戻ると、アプリは必要なエントリポイントではなく、自分が残したページにジャンプしようとします。これはボンネットの下にたくさんのものをねじ込み、彼らはゴブグドッグを得る。URLを変更しない単一ページのWebアプリケーション
私は「戻るボタンを壊さないでください」という常識が、なぜユーザーがURLに行っているすべてのことを常に反映しているのか本当に理解したことはありません。このようなドグマのように思えますが、それは何か別の考え方を見つけるのは難しいです。私は、例えばGoogle検索をして、しばらくクリックしたサイトに行き、私が探しているものを見つけずに、私のgoogleに戻るために戻るボタンを使いたい時に行った検索結果を表示する代わりに、そのサイトで行ったすべてのステップをクリックしてクリックします。ブリー。私は最終的にそのタブを閉じてからやり直さなければなりません。これは常に私に起こります。
モバイルアプリでは、ユーザーはいつも着陸ページに着いてそこからクリックするのによく慣れています。なぜ、Webアプリケーションは同じように動作できないのですか?
私の質問は次のとおりです。それをどのようにリアクタンスレスキューアプリケーションに実装するのですか?私は、ユーザーがアプリケーション内の前の「ページ」に行くためにクリックできる内部の「戻る」ボタンを持っています。私はreduxストアで "歴史"を保つことができ、いくつかのgoBackメソッドなどを書き換えてURLを変更しないと思っています。このアプローチを使用する例はありますか?
アドバイスをいただければ幸いです。
あなたの質問/デザインの怒りは私を笑わせました。私のupvoteを取る。 – pietrovismara
あなた自身の '私のページは何ですか? '変数を実装し、その変数に基づいて異なるコンポーネントをレンダリングし、redux reducerに格納し、reduxを通して更新するコンポーネントを持っています。あなたのユーザーは確かにあなたを憎むでしょう。または、フックチェックの前にリアクションルータをいくつか実行してください。ホームページがまだロードされていない場合は、そこでリダイレクトしてください。 –