Ich befolge ein Tutorial zu reagieren, und es tut mir leid für diese Neuling Frage, aber ich frage mich, warum müssen wir die Parameter in dieser Zeile dekonstruieren, wenn wir Daten von einem API abholen:Destrukturierungsobjekt als Parameter in ES6
.then(({results: items}) => this.setState({items}))
componentWillMount(){
fetch('https://swapi.co/api/people/?format=json')
.then(response => response.json())
.then(({results: items}) => this.setState({items}))
}
Was ich frage mich, warum können wir nicht einfach das Ergebnis von response.json()
als normaler Parameter wie folgt passieren:
.then((items) => this.setState({items}))
Der Rückgabewert der Callback innerhalb '.then (Rückruf)' wird der Eingabewert für die sich folgende '.then (. ..) '. In diesem Fall ist der Rückgabewert 'response.json()', der anscheinend ein Objekt '{results: items}' zurückgibt. Siehe auch https://developer.mozilla.org/en-US/docs/Web/JavaScript/Reference/Global_Objects/Promise/then –