>我正在获取XMLAPI的数据,并希望在状态中写入结果。当我想在解析字符串方法之外输出状态时,我什么也得不到
构造函数(道具( { 超级(道具( 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);
}
状态更新是异步的。
当您想要打印更改的状态时,您必须提供对 setState 的回调:
self.setState({ data: result, loading: false }, () => {
console.log(self.state.data)
})