首页 > 解决方案 > 在使用 react-router 触发新路由之前等待状态更改?

问题描述

有没有办法在使用 react-router 触发新路由之前等待承诺解决?

在遵循新路线之前,我需要等待状态更改。如果我们将函数处理为 onClick(),则使用推送历史记录有效,但如果我们以其他方式触发,则它不起作用。

关于这个问题有什么建议吗?

标签: reactjsreact-router

解决方案


这就是 React LifeCycle 方法ComponentDiDUpdate(){}派上用场的地方,或者如果您正在使用 React Hooks,您可以使用useEffect(() => {}, []);
以下链接:
使用 Effect Hook
componentDidUpdate()


推荐阅读