【发布时间】:2019-07-22 08:31:04
【问题描述】:
我有一个使用 redux thunk 的动作创建者,但发生了一些奇怪的事情
获取此代码:
export const updateShowing = name => {
return (dispatch, getState) => {
console.log(getState().codeToRender.contents, 'first consolelog')
const paramFound = getState().codeToRender.contents.find(param => param.name === name)
console.log(paramFound, 'second consolelog')
dispatch({ type: UPDATE_SHOWING, name })
dispatch(push(`?${updateParamHelper(getState)}`))
}
}
当我查看第一个 console.log 时,我正在使用我正在寻找的密钥获取对象 render: true
但是第二个console.log(我所做的只是在同一个数组上查找),我得到render: false 的意思是在同一时间点由于某种原因我看到了2个不同的值,即使我我正在访问相同的getState
知道为什么会这样吗?
【问题讨论】:
标签: javascript reactjs asynchronous redux