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

339
Vistas
Imprimir json desde api en React

Tengo una API de php que selecciona la base de datos y devuelve estos datos en json, me gustaría mostrarlos en una tabla en la aplicación React. Intenté de esta manera pero no obtuve ningún resultado:

 import React from 'react' import JsonData from 'http://localhost/index.php' //My test api is index.php function Body(){ const DisplayData=JsonData.map( (info)=>{ return( <tr> <td>{info.id}</td> <td>{info.name}</td> </tr> ) } ) return( <div> <table class="table table-striped"> <thead> <tr> <th>ID</th> <th>Nome</th> </tr> </thead> <tbody> {DisplayData} </tbody> </table> </div> ) } export default Body;
about 4 years ago · Juan Pablo Isaza
2 Respuestas
Responde la pregunta

0

No puede hacer una llamada a la API de esa manera en reaccionar.

Para realizar la llamada a la API, puede usar la función de fetch o confiar en bibliotecas externas como axios .

ejemplo con buscar:

 componentDidMount() { // Simple GET request using fetch fetch('http://localhost/index.php') .then(response => response.json()) .then(data => this.setState({ myCoolJSON: data})); }

Recuerda que la llamada se realiza de forma asíncrona.

about 4 years ago · Juan Pablo Isaza Denunciar

0

Tienes algunos problemas en tu código,

primero debe usar un cliente http para obtener sus datos, por ejemplo, fetch , axios , etc.

segundo, debe usar un state para administrar sus datos porque debe volver a procesar su componente después de que se obtengan sus datos, o puede reconsiderar la composición de sus componentes de manera que su componente se monte en la página solo después de que sus datos estén listos (y el paso de los datos listos como apoyo).

este es un ejemplo de trabajo usando su código:

https://codesandbox.io/s/fervent-chaum-uxwexq?file=/src/App.js

Aquí está la función de solicitud

 async function fetchData() { const url = "https://dummyjson.com/carts"; const r = await (await fetch(url)).json(); return r.carts[0].products; }

Esto definió el estado y realiza una llamada después de montar el componente:

 const [rows, setRows] = React.useState([]); async function fetchRows() { setRows(await fetchData()); } React.useEffect(() => fetchRows, []);

también considere usar un atributo key cuando esté representando una lista usando .map()

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