web-dev-qa-db-ja.com

反応ルートリンクを使用してページを更新する方法

反応ルートリンクを使用してページを更新しようとしています。しかし、私が実装した方法は、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>  
);
35
Anna

ページを更新するには、react-router、単純なjsは必要ありません:

window.location.reload();

Reactコンポーネントでビューを再レンダリングするには、props/stateを使用してupdateを実行するだけです。

71
Lukas

このようにしてみてください。

onClick()の値として関数を指定する必要があります

あなたボタン:

<button type="button" onClick={ refreshPage }> <span>Reload</span> </button> 

refreshPage関数:

function refreshPage(){ 
    window.location.reload(); 
}
11