Redux - проверить, был ли вызов действия успешным - PullRequest
0 голосов
/ 14 апреля 2020

Я ищу хороший способ справиться с проверкой с точки зрения компонентов, каково состояние вызова ax ios внутри действия избыточности. Итак, в одном из моих компонентов у меня есть:

import { useDispatch, useSelector } from 'react-redux';

const dispatch = useDispatch();

и наконец:

dispatch(deleteTest(id)).then(result => console.log(result));` // I would like to have .then logic as in this not working example - this would return status of axios call

В то время как мое действие deleteTest выглядит так:

export const deleteTest = id => async dispatch => {
  try {
    const { status } = await axios.delete(`/test/${id}`);
   // I would like to return status to action call
  } catch(error) {
    console.log(error);
  }
};

1 Ответ

1 голос
/ 14 апреля 2020

Это очень просто; Просто верните оба состояния и ошибки, которые находятся внутри блока try / catch. например.

export const deleteTest = id => async dispatch => { try { const { status } = await axios.delete( / test / $ {id} ); // I would like to return status to action call return status; } catch(error) { return error; } };

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...