Всем привет! В контейнере модуля Login фетчу запрос на получение токена и при успешном подтверждении перекидываю пользователя на домашнюю страницу... благодоря команде
history.push("/")
переход срабатывает, но в консоле предупреждение:
В контейнере использую 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;