reactjs - React Router Link 回调函数

标签 reactjs react-router

我正在使用react-router-dom v4,我想在点击链接导航/路由发生变化后执行回调函数。

<nav>
  <ul>
    {this.routes.map((route) => <li key={route.id}><Link to={route.path} >{route.title}</Link></li>)}
  </ul>
</nav>

<main>
  {this.routes.map((route) => 
    <Route 
      key={route.id}
      path={route.path}
      onEnter={() = > console.log('callback after route change')}
      exact
      component={route.component} />
   )}
</main>

我在 Route 上尝试了 onEnter 但它不起作用。

最佳答案

onEnter 在 react-router v4 中被移除,它在 react-router v3 中可用。

您可以尝试使用您要导航到的组件的 componentWillMount 函数。

希望这对您有所帮助。

关于reactjs - React Router Link 回调函数,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/55041169/

相关文章:

json - 在应用程序中发出 GET 请求时 ECONNREFUSED,但 API 成功返回 JSON

javascript - Axios:在单独的文件中使用 baseUrl 会导致在 axios 请求 header 中设置身份验证 token 时出现问题

reactjs - React 路由器应用程序 - 路线标题

javascript - 如何更改 react 路由器路由?

javascript - react 0.14 : plain object replacement

javascript - 隐藏应用程序元素 React

javascript - 手动调用 React render() 函数?

javascript - 将数据传递给另一个组件 OnClick

javascript - react 路由器错误 : You should not use Route outside of Router

javascript - 如何在 React JS 中获取最后访问的路线/状态?