【发布时间】:2019-08-05 08:02:06
【问题描述】:
我正在这样做:await dispatch(myfunction(arg1)) 如果我添加 .then() 或
const x = await dispatch(myfunction(arg1))
console.log(x)
两者都以未定义的形式返回...
但是当我在浏览器中查看响应时,我得到了我期望的数据
有什么想法吗?
动作创建者只是通过一些中间件并调用一些动作,但不知道为什么它是未定义的
【问题讨论】:
-
dispatch不会返回任何东西,它只会去更新 redux 存储,然后将反映在订阅此存储的组件中。 -
为什么需要等待这个样本?也许,我们需要更多关于你想做什么的信息
-
好吧,我需要更新后的状态才能基于它执行某些操作......但是当我登录
getState().myObject它返回{}但它应该像浏览器中的响应一样填充:// -
@ShubhamKhatri 我认为
dispatch是同步的,那么为什么我在调度后调用getState()时会得到不正确的状态? -
您应该使用中间件或 thunk 来执行网络调用。这会让你也等待他们
标签: javascript reactjs redux dispatch