首页 > 解决方案 > 我如何知道 redux 商店何时更新

问题描述

或者换句话说,我怎么知道发送的动作何时完成?

我有一个 web 应用程序,我可以在其中通过用户输入的调度来更新 redux 商店。如果我在调度后立即将 redux 商店的状态推送到服务器,则服务器没有最新的信息。在推送到服务器之前,我需要等待操作完成,因此问题。

编辑 基于markerikson的回答我解决了它。我认为调度是异步调用的,但调度动作组的执行是同步发生的。这是错误的,马克是对的。我的问题是更新服务器调用是在组件中进行的,它将需要由 redux-store 更新的道具推送到服务器。道具的更新速度不够快。

标签: reactjsreduxreact-redux

解决方案


这个问题有点晚了,但对于根据问题标题来到这里的人 - 看看:

store.subscribe()
store.getState()

其中 'store' 是对你的 redux 商店的引用。

store.subscribe(() => {
    const newState = store.getState();
    // check out your updated state
});

只要 redux 状态有更新,上面的代码就会运行


推荐阅读