Я создал страницу регистрации в хранилище mobx на сайте activJS.
Когда я отправляю после заполнения информацию,
, если есть ошибка, она запускает перенаправление как history.push.
Поэтому, когда я использую историю.push ('/') как домашний URL,
он хорошо рендерится.
Но когда я хочу сделать рендеринг по тому же URL-адресу из-за проверки электронной почты,
он отправляет URL-адрес, перенаправленный какhistory.push ('/ signup').
В отличие от '/', он не перерисовывается.Таким образом, дублированный экс-адрес электронной почты остается на нем.
Поскольку я сделал сброс состояния электронной почты для componentwillUnmount, напечатанное электронное письмо должно исчезнуть, как нажатие клавиши F5.
Не могли бы вы порекомендовать какое-нибудь решение?Большое вам спасибо!
// In mobx store,
@action submitSignUp = () => {
const joinData = {
userName: this.initialState.register.userName,
email: this.initialState.register.email,
password: this.initialState.register.password,
passwordConfirm: this.initialState.register.passwordConfirm,
};
axios
.post('user/join', joinData)
.then((response) => {
if (response.data === true) {
history.push('/signup');
}
})
.catch((error) => {
console.log(error);
});
};