我正在使用react router&想要根据当前路线执行某些操作。因此,一旦路线发生变化,我就需要执行某项任务。获得理想结果的理想方法是什么。
答案 0 :(得分:0)
您最好的选择是查看onEnter
和onLeave
个问题。您可以像这样使用它们:
<Route path='/' onEnter={foo} onLeave={bar} />
onEnter
函数将传递三个参数:onEnter(nextState, replace, callback)
。 nextState
是路由器的下一个状态,replace
是您可以调用以重定向到其他路由的功能,callback
是可选的。如果您使用callback
,则在明确调用callback()
之前不会发生路由转换。只是把它留出来避免这种情况。
onLeave
函数更加简单,只要您的应用程序离开该路径,就会调用它。
您可以查看官方文档here