#reactjs #react-router #mobx
#reactjs #реагирующий маршрутизатор #mobx
Вопрос:
Я создал страницу регистрации в mobx store в ReactJS.
Когда я отправляю после заполнения информации,
если возникает ошибка, он запускает перенаправление, как history.push.
Поэтому, когда я использую history.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);
});
};