反応ルートリンクを使用してページを更新しようとしています。しかし、私が実装した方法は、1つ前のURLに移動します(URLが../client/home/registerで、リロードを押すと../client/homeに移動する場合の例として)
以下は私のコードです
const AppErrorPage = () => (
<div>
<div style={ styles.container }>
<h2>Error</h2>
<p> Something went wrong, please reload the page </p>
<div>
<Link to="" refresh="true">
<span>Reload</span>
</Link>
</div>
</div>
</div>
);
ページを更新するには、react-router、単純なjsは必要ありません:
window.location.reload();
Reactコンポーネントでビューを再レンダリングするには、props/stateを使用してupdateを実行するだけです。
このようにしてみてください。
onClick()
の値として関数を指定する必要があります
あなたボタン:
<button type="button" onClick={ refreshPage }> <span>Reload</span> </button>
refreshPage関数:
function refreshPage(){
window.location.reload();
}