2017-06-15 79 views
2

在舊版本中,我可以在組件中使用setRouteLeaveHook。React router v4在離開頁面時得到用戶確認

例如(SO):Detecting user leaving page

隨着反應路由器V4的邏輯已經從路由器本身注入部件改變遠離我只發現路由器V4下面的函數:

BrowserRouter. getUserConfirmation

我有點困惑,爲什麼我應該確認行爲與路由器本身,而不是與特定的組件!?

在離開我的組件(鏈接到我當前的路線)時,如何在確定狀態下放置確認窗口?這似乎不被上面的功能支持。

回答

5

我認爲Prompt component是你在找什麼。只需將其渲染到要確認導航窗體的組件中,即與您在<Route>中渲染的組件相同。

+0

看起來很有希望,我想知道爲什麼我之前沒有在反應培訓中找到它。將檢查出並回應成功/失敗。 – Jankapunkt