2016-03-29 6 views
1

Ich verwende async/await mit React Native.Warum gibt Fetch einen seltsamen Hash von ganzen Zahlen zurück - Teil 2?

Mein Ergebnis von response.json() ist: {_45: 0, _81: 0, _65: null, _54: null}

Aus welchem ​​Grunde auch immer, die tatsächliche Antwort, die ich in _65 gelegen will und ich keine Ahnung habe, Was diese zufälligen Schlüssel sind.

Es scheint, dass es mit der Tatsache zusammenhängt, dass .json() ein Versprechen zurückgibt.

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

Dies bezieht dich auf http://stackoverflow.com/questions/34539743/ why-does-fetch-return-a-komisch-hash-of-integers – Dan

+0

Die antwort ist: '' 'this.getData(). dann (data => this.setState ({daten}))' '' – Dan

Antwort

3

Die Antwort lautet:. This.getData() dann (data => this.setState ({data}))

+0

Aber was soll ich tun, wenn dies meinen Bedürfnissen nicht entspricht und ich wirklich async brauche? Wie man es repariert? –