如何输出状态数据



>我正在获取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)
})

最新更新