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

286
Vistas
Envío datos como accesorios a los componentes. Pero, solo el último componente que muestra datos

Quería construir una aplicación web de alimentos. Quería obtener datos de API y enviarlos a diferentes componentes. Cuando se haga clic en los componentes, mostrarán datos de acuerdo con los accesorios que se les envíen.

Pero, aquí el problema es que solo el último componente muestra datos. otros no lo son.

Imagen1 (Inicio.js) Inicio.js Image2 (Home.js-restante) Home.js- restante Imagen 3 (componente del desayuno) Componente de desayuno Image4 (Componente de almuerzo) Componente de almuerzo Imagen 5 (componente de la cena) Componente de cena Imagen6(Salida1) Aquí se muestran los datos del desayuno en la consola. Pero, en la interfaz de usuario, los datos del desayuno no se muestran. Imagen7 (Salida2) Aquí se muestran los datos de Lunch en la consola. Pero, en la interfaz de usuario, los datos del almuerzo no se muestran. Imagen8 (Salida3) Aquí los datos de Dinner se muestran perfectamente.

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

0

Bien, algunas cosas:

  1. Publique su código real, no imágenes del código
  2. La función .map si para construir una nueva matriz, no está realmente diseñada para recorrer una matriz, use algo como .forEach para eso
  3. Cada iteración de .map a la que llama setBreakfast (o uno de los otros) y sobrescribe el valor de estado anterior. Desea construir una matriz y establecer el estado de esa matriz
  4. Como regla general, no actualice el estado de React en un bucle, es ineficiente y puede causar problemas. Ejecute un ciclo para construir una estructura de valor/datos, luego establezca el estado en ese

Lo que quieres hacer es algo como esto:

 .then( setBreakfast(data.map(food => food.breakfast)); setLunch(data.map(food => food.lunch)); setDinner(data.map(food => food.dinner)); );

De esa manera, está configurando el valor de estado en el valor de retorno de .map , que es una matriz que contiene todos los valores de comida correspondientes para ese tipo de comida.

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