【发布时间】:2017-01-24 06:59:28
【问题描述】:
在 React 中,状态不会立即更新,因此我们可以在 setState(state, callback) 中使用回调。但是在 Redux 中怎么做呢?
调用this.props.dispatch(updateState(key, value))后,我需要立即对更新后的状态进行处理。
有什么方法可以像在 React 中那样调用具有最新状态的回调?
【问题讨论】:
-
你使用
thunk吗? -
我认为
dispatch()是一个同步活动。更新后的状态应该在下一行中可用。 -
@PraneshRavi 我是这么认为的。但我得到了旧的状态。我没有使用
thunk。 -
是的 dispatch 是同步的,但是组件的 props 的后续更新不是。因此 redux 状态在下一行更新,但组件的 props 还没有。
标签: javascript reactjs redux