Компонент не перерисовывается после перенаправления в Reactjs с помощью mobx - PullRequest
0 голосов
/ 13 апреля 2019

Я создал страницу регистрации в хранилище 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);
      });
  };
...