我如何输出状态数据?

时间:2019-06-13 08:54:42

标签: xml api react-native

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

1 个答案:

答案 0 :(得分:0)

状态更新为asynchronous

当您要打印更改后的状态时,必须提供对setState的回调:

self.setState({ data: result, loading: false }, () => {
    console.log(self.state.data)
})