Business
Jobs
  • About Us
  • Solutions
    • Job Postings
      Post your job and receive qualified candidates in 48h.
    • Candidate Assessments
      500+ technical and psychological tests, plus anti-fraud.
    • Headhunting
      Tailor-made executive search from start to finish.
    • Payroll + EOR
      Payroll dispersal and EOR across 15+ LATAM countries.
  • Pricing
  • Jobs

0

285
Views
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 answers
Answer question

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 Report
Answer question
Find remote jobs

Discover the new way to find a job!

Top jobs
Top job categories
Business
Post vacancy Pricing Sales
Legal
Terms and conditions Privacy policy
© 2026 PeakU Inc. All Rights Reserved.
Andres GPT
Show me some job opportunities
There's an error!