Empresas
Empleos
  • Sobre nosotros
  • Soluciones
    • Publicación de vacantes
      Publica tu vacante y recibe candidatos calificados en 48h.
    • Evaluación de candidatos
      500+ pruebas técnicas y psicológicas, más anti-fraude.
    • Headhunting
      Búsqueda ejecutiva a la medida de principio a fin.
    • Nómina + EOR
      Dispersión de nómina y EOR en más de 15 países de LATAM.
  • Precios
  • Empleos

0

81
Vistas
Mostrar API con ganchos de reacción

Estoy tratando de mostrar una lista de hechos de esta API de hechos de gatos https://catfact.ninja/facts?limit=15 .

Obtuve los datos y vi los hechos, 0-14, que se muestran en la consola. Creé un mapa () para iterar a través de la matriz, pero solo se mostrará el primer hecho en la lista. ¡Gracias por tu ayuda!

 import React, { useState, useEffect } from 'react'; const url = 'https://catfact.ninja/facts?limit=15'; const Index = () => { const [factList, setFactList] = useState([]); useEffect(() => { getList() },[]); const getList = () => { fetch(url) .then((res) => res.json()) .then((list) => { console.log('List:', list); const [factList] = list.data setFactList([factList]) }) .catch((err) => { console.log('List ERROR ', err); }) } return ( <div className='App'> <h1>FACT LIST</h1> <ul> {factList.map((item, index) => <li key={index}> {item.fact} </li> )} </ul> </div> ) } export default Index

ingrese la descripción de la imagen aquí

about 4 years ago · Juan Pablo Isaza
1 Respuestas
Responde la pregunta

0

Cambie su función de búsqueda a esto:

 const getList = () => { fetch(url) .then((res) => res.json()) .then((list) => { setFactList(list.data); }) .catch((err) => { console.log("List ERROR ", err); }); };

const [factList] = list.data; hace que solo el primer elemento de la matriz se asigne a factList . Obtenga más información sobre la desestructuración en JS.

about 4 years ago · Juan Pablo Isaza Denunciar
Responde la pregunta
Encuentra empleos remotos

¡Descubre la nueva forma de encontrar empleo!

Top de empleos
Top categorías de empleo
Empresas
Publicar vacante Precios Comercial
Legal
Términos y condiciones Política de privacidad
© 2026 PeakU Inc. All Rights Reserved.
Andres GPT
Recomiéndame algunas ofertas
Necesito ayuda