Как сделать что-то внутри компонента после запуска действия приведения? - PullRequest
0 голосов
/ 18 июня 2019

Я хочу сделать купол внутри компонента после выполнения действия.например, я хочу показать модальное пользователю после успешного выполнения запроса или отключить некоторые элементы, если запрос выполнен успешно.

мне следует использовать обратные вызовы?или обещать?если да, то как

export const fetchHorizontalSpecialProductsList=(virtinId)=> {
    return (dispatch) => {
        dispatch({
            type: Types.REQUEST_FETCH,
        });
        HomeApi().specialProducts({vitrinId:virtinId,rows:8,page:0,frontTypeList:["SPECIAL"]}).then((response) => {
            dispatch({
                type: Types.REQUEST_SUCCESS,
                payload: response,
            });
//
.then(probably here)
//
        }).catch((response) => {
            dispatch({
                type: Types.REQUEST_FETCH_FAIL,
                payload: response,
            });
        });
    };
};

при успешном запросе мне нужно показать модальное

1 Ответ

0 голосов
/ 18 июня 2019

Вам просто нужно подключиться к хранилищу Redux, например, в состоянии Redux вы должны объявить эти свойства: success: false / true.

Затем с полученным действием будет REQUEST_FETCH_FAIL или REQUEST_SUCCESS, вам просто нужно использоватьоператор switch..case в редукторе для изменения переменной на true / false.

Ваш контейнер подключен к хранилищу Redux, в зависимости от успеха реквизитов true / false, вы можете сделать doSomething (), которую вы хотели бы сделать,

...