2016-09-03 19 views
3

ブラウザの履歴は、既に訪問したページとそのページの間で変更するためのものですか?React Router:ブラウザ履歴の目的は何ですか?ブラウザの履歴は必須ですか?

しかし、ブラウザにはすでにこれらの機能があります。他のモジュールが必要なのはなぜですか?

はまた:私が試してみました

はブラウザの歴史せずにルータを反応します。リアクタールーターは機能し続けました。私はアドレスバーに対応するURLを入力することですべての単一のコンポーネントを得ることができました。

リアクタールータを使用しない場合の影響ブラウザー履歴?

+0

を読んでください。使用せずに歴史の中を行き来することはできますか? – martriay

+0

はい。もう一度試してみました。「history = {History}」属性を削除しました。 Webサーバーを再起動しました。異なるページへのリンクをクリックしました。その後、Chromeの戻るボタンを使用して、最後にアクセスしたページ、2番目に最後のページなどを表示します –

答えて

1

サーバーの設定をすることがあれば、このようなSPAアプリケーション:browserHistoryなし

NODE server 
// serve static assets normally 
    app.use(express.static(__dirname + '/public')) 

// handle every other route with index.html, which will contain 
// a script tag to your application's JavaScript file(s). 
    app.get('*', function (request, response){ 
    response.sendFile(path.resolve(__dirname, 'public', 'index.html')) 
    }) 

、あなたが/posts/1のような/を除き、他のURLに移動し、ページを更新。サーバーはホーム・ページのみを提供します。 browserHistoryの場合、ルータはURLを正しく処理します。詳細については、doc

関連する問題