【发布时间】:2019-07-12 16:13:43
【问题描述】:
有没有办法在使用 react-router 触发新路由之前等待承诺解决?
在遵循新路线之前,我需要等待状态变化。如果我们将函数处理为 onClick(),则使用推送历史记录有效,但如果我们通过其他方式触发,则它不起作用。
关于这个问题有什么建议吗?
【问题讨论】:
标签: reactjs react-router
有没有办法在使用 react-router 触发新路由之前等待承诺解决?
在遵循新路线之前,我需要等待状态变化。如果我们将函数处理为 onClick(),则使用推送历史记录有效,但如果我们通过其他方式触发,则它不起作用。
关于这个问题有什么建议吗?
【问题讨论】:
标签: reactjs react-router
这就是 React LifeCycle Method ComponentDiDUpdate(){} 派上用场的地方,或者如果您正在使用 React Hooks,您可以使用 useEffect(() => {}, []);
以下是链接:
Use Effect Hook
componentDidUpdate()
【讨论】: