• Jobs
  • About Us
  • professionals
    • Home
    • Jobs
    • Courses and challenges
  • business
    • Home
    • Post vacancy
    • Our process
    • Pricing
    • Assessments
    • Payroll
    • Blog
    • Sales
    • Salary Calculator

0

86
Views
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 ); }
about 3 years ago · Juan Pablo Isaza
1 answers
Answer question

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); } }
about 3 years ago · Juan Pablo Isaza Report
Answer question
Find remote jobs

Discover the new way to find a job!

Top jobs
Top job categories
Business
Post vacancy Pricing Our process Sales
Legal
Terms and conditions Privacy policy
© 2025 PeakU Inc. All Rights Reserved.

Andres GPT

Recommend me some offers
I have an error