无法读取反应对象

问题描述 投票:0回答:1

如果用户已通过身份验证,我的 django api 将使用用户名进行响应,如果未通过身份验证,则会使用未经过身份验证的详细信息消息进行响应,但我无法读取状态代码或控制台日志或捕获 401 状态代码,并且 res.status 给出未定义的消息:

控制台img

如何根据收到的代码使用http状态进行渲染?

export default class GetUser extends Component {.....}

  componentDidMount(){
    fetch("http://127.0.0.1:8000/app/ebooks/",
    { CSRF_TOKEN.....
      },

     })
     .then(res => res.json())
    .then(res => { 
      this.setState({data:[res]})
      console.log(resp.status)  ---> UNDEFINED
    })
    .catch(err => console.log(err));
  }

  
  render() {
    var x = this.state.data

      return (
      <pre>{JSON.stringify(x, null, 2) }</pre>

    )
  }
}
reactjs django rest deployment frontend
1个回答
1
投票

将 console.log() 移至第一个 then 子句。

     .then(response => {
         console.log(response.status) --> 401
         return response.json()
     })
    .then(data => { 
      this.setState({data:[data]})
    })
    .catch(err => console.log(err));
© www.soinside.com 2019 - 2024. All rights reserved.