J'essaie d'obtenir des données d'une API en utilisant Fetch sans succès. Pour une raison quelconque, la requête échoue et je ne suis pas en mesure de rendre les données ... comme je suis assez nouveau pour Réagir et Récupérer je ne suis pas sûr où l'erreur est. Est-ce quelque chose à voir avec la façon dont je demande l'API?React - Demande de données en utilisant Fetch
Nous vous remercions à l'avance
class App extends React.Component {
render() {
return <Data />
}
}
class Data extends React.Component {
constructor(props) {
super(props)
this.state = {
requestFailed: false,
}
}
componentDidMount() { // Executes after mouting
fetch('https://randomuser.me/api/')
.then(response => {
if (!request.ok) {
throw Error("Network request failed.")
}
return response
})
.then(d => d.json())
.then(d => {
this.setState({
data: d
})
},() => {
this.setState({
requestFailed: true
})
})
}
render() {
if(this.state.requestFailed) return <p>Request failed.</p>
if(!this.state.data) return <p>Loading</p>
return (
<h1>{this.state.data.results[0].gender}</h1>
);
}
}
ReactDOM.render(<App />, document.getElementById('app'));
Pouvez-vous être sûr que le Échec de l'extraction? Vous devriez ajouter un .catch() pour obtenir l'erreur. par exemple. 'Chercher ('https://randomuser.me/api/') .alors (réponse => { if (! Request.ok) { Erreur de jet ("demande du réseau a échoué.") } réponse de retour }). catch ((erreur) => {console.log (erreur);}) ' –