export enum actionType {
updateData = 'updateData',
}
export const initData = {
data: {}
}
const update = () => {
const age = 'xxx'
let name = 'xxxx'
// 这里模拟异步请求
setTimeout(() => {
name = '异步数据'
}, 2000)
return {
age,
name,
}
}
export const passengerReducer = (state, action) => {
const data = update()
switch (action.type) {
case actionType.updateData:
return {
...state,
data,
}
default:
return state
}
}
// 外部调用
dispatch({
type: updateData
})
之前name
的更新是同步更新的没有问题现在需要走接口,等接口返回后再更新,我试过在这个文件中调用dispath
但是调用报错,请问下这种异步的数据该怎么更新