React Router Link回调函数

时间:2019-03-07 10:12:18

标签: 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>

我在路线上尝试了 onEnter ,但这不起作用。

1 个答案:

答案 0 :(得分:0)

onEnter已在react-router v4中删除,它在react-router v3中可用。

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

希望这会对您有所帮助。