Ich versuche, 2 Anfragen zu erstellen und Variablen mit this.setState({})
für weitere Änderungen zu setzen.Axios mehrere Anfragen in React
Dies ist, was ich habe:
class App extends React.Component {
constructor() {
super();
this.state = {user: false, repository :false}
}
componentDidMount() {
axios.all([
axios.get('https://api.github.com/users/antranilan'),
axios.get('https://api.github.com/users/antranilan/repos')
])
.then(axios.spread(function (userResponse, reposResponse) {
this.setState({user : userResponse.data, repository : reposResponse.data});
});
}
render() {
return (
<div>
{this.state.user.login}
{this.state.repository.length}
</div>
)
}
}
ReactDOM.render(<App />, document.getElementById('app'));
<script src="https://cdnjs.cloudflare.com/ajax/libs/react/15.1.0/react.min.js"></script>
<script src="https://cdnjs.cloudflare.com/ajax/libs/react/15.1.0/react-dom.min.js"></script>
<div id="app"></div>
ich mit mehreren Fragen sah durch das, was ich zu tun versucht, aber es gab keine Lösung zu dem, was ich zu achive versuche.
'.then (axios.spread' das sieht falsch aus, weil '.then 'traditionell erwartet eine Funktion als Argument, nicht das Ergebnis des Aufrufs einer Funktion –
Wie sollte es aussehen? – Mac
sieht aus wie axios.all und axios .spread wird sowieso nicht zu lang sein, https://github.com/mzabriskie/axios/issues/1042 –