我正在使用async/await
和React Native。
response.json()
的结果是:
{_45:0,_81:0,_65:null,_54:null}
无论出于何种原因,我想要的实际响应位于_65,我不知道这些随机键是什么。
这似乎与.json()
返回Promise的事实有关。
componentDidMount() {
this.getData().then(data => this.setState({ data }))
}
async getData() {
try {
let response = await fetch(myUrl)
let json = await response.json()
return json
} catch(err) {
Alert.alert(null, err)
}
}
render() {
const { data } = this.state
...
答案 0 :(得分:3)
答案是:this.getData()。then(data => this.setState({data}))