React router v4在离开页面时获得用户确认

Jan*_*nkt 2 reactjs react-router react-router-v4

在旧版本中,我可以在我的组件中使用setRouteLeaveHook.

例如(SO):检测用户离开页面

使用react路由器v4,逻辑已经从注入路由器本身转移到组件中,我只在路由器v4上找到了以下功能:

BrowserRouter.getUserConfirmation

我有点困惑,为什么我应该将确认行为与路由器本身联系起来,而不是与特定组件链接!?

在离开我的组件(链接到我当前的路线)时,如何在处于某种状态时放置确认窗口?这似乎不受上述功能的支持.

ske*_*ept 10

我认为提示组件是您正在寻找的.只需在要确认导航表单的组件中呈现它,即您在其中呈现的相同组件<Route>.