axios.then (res => {console.log (this)}) печатает неопределенное - PullRequest
2 голосов
/ 20 мая 2019

Я пытаюсь установить состояние после вызовов Axios. Внутри предложения затем я пытался установить состояние с помощью this.setState({...}), но здесь это не определено.

Почему console.log(this) печатает 'undefined' в консоли?

  clickButton() {
    let data = {
      username : document.querySelector('#email').value,
      password : document.querySelector('#password').value
    };

    axios.post('http://127.0.0.1:8000/api/login_check', data, {
      headers: {
        'Content-Type' : 'application/json',
      }
    })
    .then(res => {
      console.log(this)
    })
  }

Ответы [ 2 ]

1 голос
/ 20 мая 2019

Наиболее очевидная причина заключается в том, что, поскольку ваша функция clickButton не является функцией стрелки, вы, должно быть, забыли связать свою функцию в конструкторе. Кроме того, переключите clickButton на функцию стрелки, и все будет в порядке.

0 голосов
/ 20 мая 2019

Попробуйте следующий код, чтобы связать это с функцией нажатия кнопки

clickButton = () => { .... }

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