axios.then(res => { console.log(this) }) prints undefined



我正在尝试在Axios呼叫后设置状态。在内部条款中,我一直在尝试使用this.setState({...})设置状态,但这在这里不确定。

为什么console.log(this)在控制台中打印"未定义"?

  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)
    })
  }

最明显的原因是,由于您的clickButton函数不是箭头函数,因此必须忘记绑定在构造函数中的函数。或者,将clickbutton切换到箭头功能,您应该可以。

尝试以下代码将其绑定到单击按钮函数

clickbutton =((=> {...}

最新更新