【问题标题】:Why does fetch return a weird hash of integers - part 2?为什么 fetch 返回一个奇怪的整数散列 - 第 2 部分?
【发布时间】:2016-07-17 01:59:44
【问题描述】:

我将 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
  ...

【问题讨论】:

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


【解决方案1】:

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

【讨论】:

  • 但是如果这不能满足我的需求并且我真的需要 async/await 我该怎么办?如何解决?
猜你喜欢
  • 2016-04-05
  • 1970-01-01
  • 2014-04-13
  • 2016-01-08
  • 2018-02-04
  • 2021-02-03
  • 1970-01-01
  • 1970-01-01
  • 2019-07-22
相关资源
最近更新 更多