2016-09-01 10 views
0

myStatetrueの間にユーザーがアクティブページ(ウィンドウ/タブ/ etc)をページから別のページに変更しようとすると、 React JSのユーザーはreact-routerです。現在のページにReact + React-Routerが一時的に残っている場合にユーザーに警告

ヘルプTransitionHookとリアクタールーターのConfirming Navigationの記事で実装しようとしました。これらは、ユーザーがページを閉じたり、リロードしたりしたいときにのみ表示されます。一方、ユーザーがちょうどのページを一時的に閉じることを知らずに、それを閉じなくても知る必要があるのに対して、

どうすればこの問題を解決できますか?

答えて

1

「ページを離れる」とは、ページが開いているが別のウィンドウがポップアップしている場合は、document.hasFocusプロパティの使用を検討することができます。

componentDidMount: function(){ setInterval(()=>{ if (document.hasFocus()){ this.checkServerState(); } }, },

+0

実はそれはおそらく私たちのために動作しますかなりきちんとしたソリューションです:ここで私は接線方向に関連した問題を取り扱う一つの方法です。ありがとう!それにもかかわらず、私はちょっと待って、それを処理する反応や反応ルータ固有のAPIがあるかどうかを確認します。 – Emo

関連する問題