我正在获取XMLAPI的数据,并希望将结果写入状态。 当我想输出parsestring方法之外的状态时,我什么也没得到
构造函数(道具){ 超级(道具) this.state = { 数据:{}, 加载:真实 } }
async componentWillMount() {
let self = this;
fetch(furl).then(response => response.text())
.then((response) => {
parseString(response, function (err, result) {
self.setState({ data: result, loading: false }, () => {
})
}.bind(this))
})
console.log(self.state.data);
}
答案 0 :(得分:0)
状态更新为asynchronous。
当您要打印更改后的状态时,必须提供对setState的回调:
self.setState({ data: result, loading: false }, () => {
console.log(self.state.data)
})