我在此代码上收到错误Uncaught TypeError: Cannot read property 'then' of undefined
。我已经查看了其他解决方案,但这些解决方案似乎不适用于我的情况。第一次调度将按预期进行,但从不进行第二次调度(接受)。
export function save() {
return (dispatch, getState) => {
return (
dispatch(update())
.then (() =>
dispatch(accept())
)
);
};
}
答案 0 :(得分:1)
默认情况下,dispatch()
返回您传递的所有操作。
如果您使用redux-thunk
中间件并分派thunk函数,则dispatch()
将返回thunk函数返回的内容。
因此,该代码仅在update
是thunk的情况下才有效,并且它返回一个promise。