Как сделать выделенное при выборе реакции после заполнения данных - PullRequest
0 голосов
/ 04 августа 2020

в операции обновления, мне нужно заполнить форму с сервера

  1. сделать первый запрос для заполнения полного списка опций
  2. сделать второй запрос для выбора

как работать с 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");
    }
};

};

спасибо за совет

...