Почему после загрузки данных приложение React перезагружается? - PullRequest
0 голосов
/ 22 апреля 2019

После получения электронной почты и пароля пользователя и получения доступа для входа приложение переходит на страницу профиля пользователя и после этого снова входит в форму. Это случилось, когда я добавил .then (data => ...). Еще одна проблема заключается в том, что я использую метод POST, но после первого входа в систему я вижу адрес электронной почты и пароль в URL, и он остается там после повторного входа в форму. И снова, если я удаляю .then (data => ...), все работает нормально с методом POST.

onSubmitSignIn = () => {
        fetch('http://localhost:3000/signin', {
            method: 'post',
            headers: {'Content-Type': 'application/json'},
            body: JSON.stringify({
            email: this.state.signInEmail,
            password: this.state.signInPassword 
            })
        })
        .then(response => response.json())
        .then(data => {
               if (data === 'success') {
                   this.props.onRouteChange('home');
               }
        });
    };

Эта функция предназначена для кнопки входа. .onRouteChange ('home') просто показывает, какие компоненты должно отображать приложение.

1 Ответ

0 голосов
/ 22 апреля 2019

Вы не предоставили всего этого, но я могу помочь с отправкой, чтобы остановить поведение формы по умолчанию:

onSubmitSignIn = (event) => {
  // ...
  event.preventDefault();
}

Сначала попробуйте это, а затем перейдите к другим вещам.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...