78 votes

Où puis-je passer un appel API avec des hooks dans react?

Fondamentalement, nous faisons des appels d'API dans la componentDidMount() dans les composants de la classe React comme ci-dessous

      componentDidMount(){
          //Here we do API call and do setState accordingly
     }

Mais après l'introduction des hooks dans React v16.7.0, il s'agit principalement de composants fonctionnels

Ma requête est la suivante: où devons-nous exactement faire un appel d'API dans un composant fonctionnel avec des crochets?

Avons-nous une méthode similaire comme componentDidMount() ?

2voto

Alex Cory Points 389

Vous pouvez également utiliser use-http comme:

 import useFetch from 'use-http'

function App() {
  // add whatever other options you would add to `fetch` such as headers
  const options = {
    method: 'POST',
    body: {}, // whatever data you want to send
  }

  var [data, loading, error] = useFetch('https://example.com', options)

  // want to use object destructuring? You can do that too
  var { data, loading, error } = useFetch('https://example.com', options)

  if (error) {
    return 'Error!'
  }

  if (loading) {
    return 'Loading!'
  }

  return (
    <code>
      <pre>{data}</pre>
    </code>
  )
}

Prograide.com

Prograide est une communauté de développeurs qui cherche à élargir la connaissance de la programmation au-delà de l'anglais.
Pour cela nous avons les plus grands doutes résolus en français et vous pouvez aussi poser vos propres questions ou résoudre celles des autres.

Powered by:

X