2017-06-15 33 views
2

在旧版本中,我可以在组件中使用setRouteLeaveHook。React router v4在离开页面时得到用户确认

例如(SO):Detecting user leaving page

随着反应路由器V4的逻辑已经从路由器本身注入部件改变远离我只发现路由器V4下面的函数:

BrowserRouter. getUserConfirmation

我有点困惑,为什么我应该确认行为与路由器本身,而不是与特定的组件!?

在离开我的组件(链接到我当前的路线)时,如何在确定状态下放置确认窗口?这似乎不被上面的功能支持。

回答

5

我认为Prompt component是你在找什么。只需将其渲染到要确认导航窗体的组件中,即与您在<Route>中渲染的组件相同。

+0

看起来很有希望,我想知道为什么我之前没有在反应培训中找到它。将检查出并回应成功/失败。 – Jankapunkt