无法读取Reactjs中未定义的属性“令牌”

时间:2020-01-14 05:55:44

标签: reactjs token

let headers = {
            "Content-Type": "application/json",
            "Authorization": "token=" + this.props.login.token,
            "Accept-Language": this.props.language.language,
        };

2 个答案:

答案 0 :(得分:1)

我认为您传递令牌的方式错误

而不是像这样写

"Authorization": "token=" + this.props.login.token,

这样定义

"Authorization": "bearer " + this.props.login.token,

axios代码示例

axios.post('api_ulr', {
  headers: {'Authorization': "bearer " + this.props.login.token}
  }
).then((response) => {
  console.log(response)
}).catch((error) => {
  console.log(error)
});

答案 1 :(得分:0)

问题解决了。 实际上,在调用组件时,如果您不随身提供道具,则会收到此错误“无法读取未定义的属性'token'”。因此,只需将道具和{... this.props}之类的组件一起传递,它就可以很好地工作。