2017-11-18 8 views
0

私はreact.jsを初めて使用しています。 私はテーブルを持つ簡単なページを持っています。ページをリロードすると、状態が失われてしまいます。 ブラウザの更新を検出する方法はありますか?反応するjs:ページリフレッシュを検出する

+0

あなたの状態をハードリセットしたくない場合にのみ、シングルページアプリケーションはページ全体をリロードしないでください。 – Kokodoko

+1

そのページアプリではありません。 –

+0

@learning_vba ​​'MainHandler.js'には' renderTable(); 'は必要ありません。これは' Dashboard.js'によって個別に処理されるためです。 –

答えて

0

イベントonbeforeunloadは、ウィンドウブラウザがリフレッシュされる直前に実行されます。イベントはキャンセル可能です。

window.onbeforeunload = (e) => { 
 
    console.log(e); 
 
    return 'Stop this event'; 
 
};

その他のオプションは、componentWillUnmountライフサイクル法では、リアクトでアプリケーションコンポーネント、またはあなたの最も高次のコンポーネントに制御を取ると、あなたが達成したいのかが管理することです。しかし、ブラウザのリフレッシュの適切なイベントは、onbeforeunloadイベントで制御されます。

関連する問題