Empresas
Empregos
  • Sobre nós
  • Soluções
    • Publicação de vagas
      Publique sua vaga e receba candidatos qualificados em 48h.
    • Avaliações de candidatos
      Mais de 500 testes técnicos e psicológicos, mais anti-fraude.
    • Headhunting
      Busca executiva personalizada do início ao fim.
    • Folha de Pagamento + EOR
      Dispersão de folha e EOR em mais de 15 países da LATAM.
  • Preços
  • Empregos

0

195
Visualizações
Manejo de errores en useEffect al obtener datos de una API

Tengo una aplicación de reacción que obtiene datos de una API de GraphQL. Estoy haciendo esto dentro de un gancho useEffect . ¿Cuál es la mejor manera de implementar el manejo de errores? Por ahora, solo quiero registrar en la consola cualquier error devuelto.

Intenté usar try.. catch , pero los errores devueltos por la API no se registran en la consola. ¿Cuál es la forma correcta de usar try/catch en useEffect ? ¿O cuál sería una mejor manera de hacer esto?

 async function contactAPI() { return await axios({ url: 'https://graphqlexample.com/products/api', method: 'post', data: { query: ` QUERY GOES HERE ` } }) } function App() { const [products, setProducts] = useState([]); try { useEffect(() => { async function getData() { const resp = await contactAPI(); setProducts(resp.data.data.products); } getData(); }, []); } catch (err) { console.log("there was an error:", err); } return ( // JSX GOES HERE ); }
over 4 years ago · Juan Pablo Isaza
1 Respostas
Responde à pergunta

0

Debe cubrir con try-catch la línea exacta que puede causar un problema, no useEffect ni getData , así que intente esto en su lugar:

 async function getData() { try { const resp = await contactAPI(); setProducts(resp.data.data.products); } catch (err) { console.err("there was an error:", err); } }
over 4 years ago · Juan Pablo Isaza Relatório
Responde à pergunta
Encontrar trabalhos remotos

Descubra a nova forma de encontrar um emprego!

melhores empregos
Principais categorias de trabalho
Empresas
Postar vaga Preços Comercial
Jurídico
Termos e Condições Política de privacidade
© 2026 PeakU Inc. All Rights Reserved.
Andres GPT
Assistente virtual