history.pushStateを使う(javascriptネイティブ)
window.history.pushState(null, '', window.location.href);
これをページ読み込み時に実行すると、履歴の1つ前が自分のページになるので無限に戻れなくなる。javascriptの構文なのでReactに限らずどんなフレームワークでも使えます。
navigateのオプションを使う
navigate('/path/to', { replace: true });
戻るボタンを無効化したいページへ遷移するとき、{replace:true}
のオプションを与えると戻れなくなる。
おまけ ブラウザバックを押した奴を無慈悲に怒りたいとき
window.addEventListener('popstate', (e) => {
alert('ブラウザバックを使うんじゃねぇよ!')
history.go(1);
});