为什么fetch返回一个奇怪的整数哈希 - 第2部分?

时间:2016-03-29 13:21:10

标签: async-await react-native fetch es6-promise

我正在使用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
  ...

1 个答案:

答案 0 :(得分:3)

答案是:this.getData()。then(data => this.setState({data}))