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);
  };
}