в операции обновления, мне нужно заполнить форму с сервера
- сделать первый запрос для заполнения полного списка опций
- сделать второй запрос для выбора
как работать с redux
здесь я сначала пытаюсь заполнить раскрывающийся список, затем заполнить другую форму и сделать выделенным
dispatch(branchActions.getDropdownPOS()).then(() => {
dispatch(branchActions.getSingleBranch(id))
})
функция для заполнения реакции select
return async (dispatch) => {
dispatch(setBranchStateToFetching());
const response = await httpClient.get(
process.env.REACT_APP_API_URL + "branch_getpos"
);
if (response.data.result == "success") {
let result = response.data.data.flat().map(item => {
return {
value: item._id,
label: item.alias
};
})
dispatch(setBranchStateToSuccess(result));
} else if (response.data.result === "error") {
dispatch(setBranchStateToFailed());
swal("Error!", response.data.message, "error");
}
};
};
функция заполнения формы обновления
export const getSingleBranch = (id) => {
return async (dispatch) => {
dispatch(setBranchStateToFetching());
const response = await httpClient.get(
process.env.REACT_APP_API_URL + "branch/" + id
);
if (response.data.result == "success") {
dispatch(setBranchStateToSuccess(response.data.data));
} else if (response.data.result === "error") {
dispatch(setBranchStateToFailed());
swal("Error!", response.data.message, "error");
}
};
};
спасибо за совет