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

152
Visualizações
¿Cómo mostrar la matriz de datos de respuesta en mi aplicación React?

Estoy tratando de crear una aplicación CRUD MERN simple. En esta aplicación, los datos se muestran en mi consola, pero los quiero en mi parte de la interfaz de usuario.

Aquí está el registro de la consola: ingrese la descripción de la imagen aquí

Este es el archivo Alluser.js donde quiero mostrar los datos de la consola que provienen de mi backend:

 import React, { useEffect, useState } from "react"; import { Link } from "react-router-dom"; import { getUsers } from "./api"; const UserData = () => { const [users, setUser] = useState([]); useEffect(() => { AllUsers(); }, []); const AllUsers = async () => { const response = await getUsers(); console.log(response.data); setUser(response.data); }; return ( <div> <div className="container"> <table className="table table-hover table-bordered mt-3"> <thead> <tr> <th scope="col">No</th> <th scope="col">Name</th> <th scope="col">Email</th> <th scope="col">Phone</th> <th scope="col">Action</th> </tr> </thead> <tbody> {users.map((index,user) => { <tr key={index}> <th scope="row">{user.id}</th> <td>{user.email}</td> <td>{user.name}</td> <td>{user.phone}</td> </tr>; })} </tbody> </table> </div> </div> ); }; export default UserData;
about 4 years ago · Juan Pablo Isaza
3 Respostas
Responde à pergunta

0

No se muestra, debido a la parte de su map , donde no está devolviendo nada. Prueba esto:

 {users.map((user, index) => ( <tr key={index}> <th scope="row">{user.id}</th> <td>{user.email}</td> <td>{user.name}</td> <td>{user.phone}</td> </tr>; ))}
about 4 years ago · Juan Pablo Isaza Relatório

0

{users.map((user,index) => { <tr key={index}> <th scope="row">{user.id}</th> <td>{user.email}</td> <td>{user.name}</td> <td>{user.phone}</td> </tr>; })}

La función de mapa tiene 2 parámetros, el primero es su elemento

about 4 years ago · Juan Pablo Isaza Relatório

0

Cuando está mapeando una matriz de valores, se debe mantener el orden de los parámetros de la función de mapa, que es

 map((user) => { ... }) map((user, index) => { ... }) map((user, index, array) => { ... })

En su código, ha mencionado el parámetro de índice antes del parámetro de usuario, lo que le dará undefined cuando intente acceder al usuario. [cualquier cosa].

si cambia el orden del usuario y el índice, debería funcionar.

también, algunos consejos gratuitos sobre el código: usar el índice como clave no es uno de los mejores enfoques como se menciona en los documentos oficiales, puede leer más sobre esto aquí

about 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
Recomende algumas ofertas para mim
Preciso de ajuda