Redux 在action creator中分派内部操作
我们可以使用派遣内部行动创造者吗?他们为内部行动创造者服务的目的是什么? 下面是代码库中修改过的代码示例Redux 在action creator中分派内部操作,redux,react-redux,Redux,React Redux,我们可以使用派遣内部行动创造者吗?他们为内部行动创造者服务的目的是什么? 下面是代码库中修改过的代码示例 export default function xyz(data) { const url = ; return function (dispatch) { dispatch( a() ); callApi(url, REQUESTS.POST, HEADERS, data).then((response
export default function xyz(data) {
const url = ;
return function (dispatch) {
dispatch(
a()
);
callApi(url, REQUESTS.POST, HEADERS, data).then((response) =>{
dispatch(
b(data)
);
}).catch((error) => {
dispatch(
c(error.toString())
);
});
};
}
// this returns a type (an object)
export function a() {
return {
type: xyzzzz
};
}
Similarly we have b and c returning either type or say objects .
是的,您可以在一个动作中分派多个动作 我通常会对这样的非即时行动发出通知
function action() => {
return async (dispatch) => {
let payload;
dispatch('before-request');
try {
await someAsyncProcess();
payload = { status: 'success' };
} catch (err) {
payload = { status: 'failure' };
}
dispatch('after-request', payload);
};
}