J'essaie de créer 2 demandes et de définir des variables avec this.setState({})
pour d'autres modifications.Requêtes multiples Axios dans React
C'est ce que je suis:
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>
J'ai regardé à travers plusieurs des questions avec ce que je suis en train de faire, mais il n'y avait pas de solution à ce que je suis en train de achive.
'.then (axios.spread' qui semble faux, parce que' .then' attend traditionnellement une fonction en tant qu'argument, et non le résultat d'une fonction –
Comment ça devrait ressembler? – Mac
ressemble à axios.all et axios .spread ne sera pas trop longtemps de toute façon, https://github.com/mzabriskie/axios/issues/1042 –