我是 Redux 的新手。我必须调度一个动作来更新我的应用程序的状态,然后使用更新后的状态来调用我的后端。我使用thunkMiddleware.
const mapDispatchToProps = dispatch => bindActionCreators({
login: (user) => dispatch => {
dispatch(loginAction())
console.log('user.loggedIn after loginAction dispatching is', user.loggedIn)
}
}, dispatch)
我希望在调用我的状态(以及映射到它的所有道具)之后立即收到更新的值。dispatch但是,它不会发生:dispatch调用之后的代码仍然观察更新之前的状态(即,在我的示例中,false打印到控制台)。
即使我调度了一个动作来更新状态,我是不是有意在同一个函数中观察到更新的状态?或者我做错了什么?先感谢您!
复制项目可在此处获得。