SPAにreact-router
を使用しています。私の場合は 、 ブラウザ履歴がある/home
=>/somepage1
=>/another
=>私はルート/changepassword
にいくつかのことを行うとき、私は/login
ルートに移動し、以前のすべてのブラウザの履歴を消去したい/changepassword
React-router-4によるすべてのブラウザの履歴の削除方法
この道を/login
にしてください。
どうすればこの問題を解決できますか?
SPAにreact-router
を使用しています。私の場合は 、 ブラウザ履歴がある/home
=>/somepage1
=>/another
=>私はルート/changepassword
にいくつかのことを行うとき、私は/login
ルートに移動し、以前のすべてのブラウザの履歴を消去したい/changepassword
React-router-4によるすべてのブラウザの履歴の削除方法
この道を/login
にしてください。
どうすればこの問題を解決できますか?
私はそれを優雅にサポートしているとは思わない。しかし、履歴は変更可能ですので、いつでも手動で履歴を編集できます。ここではあなたがそれを行う方法の例です:
const history = this.props.history.entries
// set first entry in history to mirror the last entry
history[0] = history[history.length - 1]
// remove all but first history entry
history.length = 1
すべての履歴エントリあなたは、これが
ようこそStackOverflowへ。その中のコードだけの回答は、「低品質」なので削除のフラグが立てられがちです。質問への回答についてのヘルプセクションを読んで、あなたの答えにいくつかの解説を加えることを検討してください。 – Graham
は、合法的なサウンドの最初のエントリになりたいcomponentWillMount機能で
使用を削除... – cweiske
@cweiskec私はnoobです、これについてもっと詳しく説明できますか? – Liuuil
[ルータを動的に変更する方法](https://stackoverflow.com/questions/44137774/how-to-navigate-dynamically-using-reutrouterdom)の回答を確認してください。歴史。 –