@iordania

React — ошибка при history.push("/")?

Всем привет! В контейнере модуля Login фетчу запрос на получение токена и при успешном подтверждении перекидываю пользователя на домашнюю страницу... благодоря команде
history.push("/")
переход срабатывает, но в консоле предупреждение:
5ec139f61e818382538917.png
В контейнере использую withFormik (formik)
Понял что нужно размонтировать компонент, но не совсем понимаю где именно это сделать ?

Контейнер:
const Login = withFormik({
  enableReinitialize: true,
  mapPropsToValues: () => ({ email: "", password: "" }),

  validationSchema: SignInSchema,

  handleSubmit: (
    values,
    { props: { fetchUserLogin, history }, setSubmitting }
  ) => {
    setSubmitting(false);

    fetchUserLogin(values)
      .then((status) => {
        if (status === "success") {
          history.push("/")
        }
        setSubmitting(false);
      })
      .catch(() => {
        setSubmitting(false);
      });
  },

  displayName: "LoginForm",
})(LoginForm);


Компонент:
let LoginForm = (props) => {
  return (
    <Fragment>
   // тело компонент
    </Fragment>
  );
};

LoginForm.propTypes = {
  values: PropTypes.object.isRequired,
};

export default LoginForm;
  • Вопрос задан
  • 41 просмотр
Решения вопроса 1
@Dasslier
FrontEnd Developer
У вас компонент уже размонтирован, а вы пытаетесь обновить его стейт. На это и ругается
Ответ написан
Пригласить эксперта
Ваш ответ на вопрос

Войдите, чтобы написать ответ

Войти через центр авторизации
Похожие вопросы