【发布时间】:2018-06-13 07:19:17
【问题描述】:
最初我有状态变量url: ''
let data = this.state.content;
ContractAction._generatePDF(data, function(data){
let filename = data.filename;
let accesstoken = localStorage.getItem('accessToken');
this.setState({url : "http://172.104.16.14:1082/contracts/downloadpdf?filename=" + filename + "&access_token=" +accesstoken });
});
在 API 调用之后,在回调中我试图将 url 状态设置为给定的 url 但它没有更新
我正面临状态 Cannot read property 'state' of undefined 的错误。
我想把url状态改成http://172.104.16.14:1082/contracts/downloadpdf?filename=" + filename + "&access_token=" +accesstoken
【问题讨论】:
-
能否显示完整代码,因为使用此代码,您应该会收到另一条错误消息“无法读取未定义的属性 setState”。
-
某种意义上的完整代码,您还需要什么我正在调用 API,因为我正在使用172.104.16.14:1082 等中的 URL 设置状态 url...
-
执行此代码的函数,以及调用该函数的方式。
标签: javascript reactjs callback setstate