В моем действии redux у меня одно действие будет вызываться другими двумя действиями, код ниже:
export const addParticipantFromPopupRequest = (participant, project_id, currentStep) => async (dispatch) => {
const result = await addParticipant(participant)
dispatch({ type: PARTICIPANT_ADD, payload: result })
dispatch(updateProjectStep(project_id, currentStep))
}
export const handleFinalStep = (projectId, currentStep) => async (dispatch) => {
dispatch(updateProjectStep(projectId, currentStep))
}
const updateProjectStep = (projectId, currentStep) => async (dispatch, getState) => {
dispatch({ type: MODAL_STATUS_CHANGE, payload: { projectId, currentStep } })
dispatch({ type: PROJECT_PROCESS_LIST_UPDATE, payload: { project_id: projectId, currentStep } })
const { projectsProcessListsReducer } = getState()
localStorage.setItem("projectsProcessLists", JSON.stringify(projectsProcessListsReducer))
}
Если я не использую отправку при вызове updateProjectStep, addParticipantFromPopupRequest и handleFinalStep не могут работать правильно.
Мой вопрос: могу ли я вызвать действия отправки таким образом и правильно ли это? Зачем мне нужна «отправка», когда я вызываю updateProjectStep в других действиях, а не вызываю имя функции напрямую?