reactjs - 在使用 react-router 触发新路由之前等待状态更改?
问题描述
有没有办法在使用 react-router 触发新路由之前等待承诺解决?
在遵循新路线之前,我需要等待状态更改。如果我们将函数处理为 onClick(),则使用推送历史记录有效,但如果我们以其他方式触发,则它不起作用。
关于这个问题有什么建议吗?
解决方案
这就是 React LifeCycle 方法ComponentDiDUpdate(){}
派上用场的地方,或者如果您正在使用 React Hooks,您可以使用useEffect(() => {}, []);
以下链接:
使用 Effect Hook
componentDidUpdate()
推荐阅读
- android - “不允许明文通信”问题的解决方案有什么区别
- javascript - 如何将带有特殊字符的字符串传递给服务器端函数
- python - 为什么在两个线程中释放和获取 GIL 会导致应用程序崩溃?
- python - 尝试导入 imutils 时出现拼写错误
- hadoop - 我们是否必须为 HDFS 文件系统格式化 datanode 或者我们只需要格式化 namenode
- typescript - TypeScript 类型在泛型类型之后的不同行为
- sql - 将一行与 SQL 中的所有先前行进行比较
- python - 轮廓opencv中点之间的距离
- java - 调用函数直到发生异常的 Guava 重试器
- xamarin.forms - Unable to discover Xamarin.Forms Embedding nuget package