reactjs - 我如何知道 redux 商店何时更新
问题描述
或者换句话说,我怎么知道发送的动作何时完成?
我有一个 web 应用程序,我可以在其中通过用户输入的调度来更新 redux 商店。如果我在调度后立即将 redux 商店的状态推送到服务器,则服务器没有最新的信息。在推送到服务器之前,我需要等待操作完成,因此问题。
编辑 基于markerikson的回答我解决了它。我认为调度是异步调用的,但调度动作组的执行是同步发生的。这是错误的,马克是对的。我的问题是更新服务器调用是在组件中进行的,它将需要由 redux-store 更新的道具推送到服务器。道具的更新速度不够快。
解决方案
这个问题有点晚了,但对于根据问题标题来到这里的人 - 看看:
store.subscribe()
store.getState()
其中 'store' 是对你的 redux 商店的引用。
store.subscribe(() => {
const newState = store.getState();
// check out your updated state
});
只要 redux 状态有更新,上面的代码就会运行
推荐阅读
- excel - 如何将表格转换为新行并将多列合并为一?
- reactjs - TypeScript React,导出样式化组件函数
- r - 带对数变量的曲线()函数
- c - 接收到的 IP 数据包标头与wireshark 不同
- wordpress - 如何从分类档案(例如“sprint”)中的常见帖子类型中实现另一个分类(例如“票证状态”)的过滤?
- python - 尝试使用 python 脚本解压缩损坏的 zip 文件时出错
- android - 与模拟器不同,Android 应用程序 UI 无法在物理设备上正确显示
- javascript - 如何验证价格输入?
- python - (Django - Python)对views.py的隐藏输入请求
- azure-devops - Azure DevOps 推送到 GitLab