当我尝试在 redux 中调度异步操作时遇到问题。我正在使用 redux-thunk 来处理我的异步中间件。
我有一个像这样的异步操作功能:
function async() {
return dispatch => {
dispatch(req());
setTimeout(function() {
dispatch(rec());
}, 2000);
}
}
这是我的 createStore 语句:
const store = createStore(
reducer,
applyMiddleware(thunk)
);
当我尝试这样做时:store.dispatch(async())
我遇到了这种错误:
错误 TS2345:“(调度:任何)=> void”类型的参数不可分配给“操作”类型的参数
当我只使用 javascript 时,代码本身就可以工作。