Как очистить избыточное состояние для ошибок формы при смене страницы - PullRequest
0 голосов
/ 11 апреля 2020

У меня есть резервный магазин, в котором хранятся ошибки. Для моих форм входа в систему и регистрации делитесь ошибками, и если я переключаю формы, ошибки остаются. Теперь я знаю, что могу сделать что-то вроде

React.useEffect(() => {
  props.clearErrors();
}
...

const mapActionsToProps = (dispatch) => {
  return {
     ...,
     clearErrors: () => {
       dispatch({ type: 'CLEAR_ERRORS' });
     },
  }
};

Однако я хочу очищать ошибки при каждом изменении страницы.

1 Ответ

0 голосов
/ 11 апреля 2020

Чтобы устранить ошибку при смене страницы, вы должны отправить действие при размонтировании страницы, returning a function с некоторыми логами c в useEffect:

React.useEffect(() => {
  return () => props.clearErrors();
}
...

const mapActionsToProps = (dispatch) => {
  return {
     ...,
     clearErrors: () => {
       dispatch({ type: 'CLEAR_ERRORS' });
     },
  }
};
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...