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

237
Vistas
¿Cómo envío una matriz a un componente secundario en React?

Quiero enviar la matriz inputArrival y inputBurst al componente secundario Barchart.js. Pero cada vez que hago esto, solo se envía el primer elemento que ingreso y no los otros elementos. Básicamente, lo que quiero es que, a medida que los datos se ingresan en Entrytable.js, se reflejen instantáneamente. EntryTable.js

 import React,{useState} from 'react'; import './tableEdit.css'; import Barchart from './Barchart'; const EntryTable = (props) => { const entry = props.numOfEntries; const [inputArrival, setInputArrival] = useState(Array(entry).fill("")); const [inputBurst, setInputBurst] = useState(Array(entry).fill("")); function changeArrival(index) { return (e) => { setInputArrival((values) => values.map((value, i) => (i === index ? e.target.value : value)));}; } function changeBurst(index) { return (e) => { setInputBurst((values) => values.map((value, i) => (i === index ? e.target.value : value)) ); }; } const ArrayEntry = Array.from({ length: entry}).map((_, i) => ( <tr key={i}> <td >P{i}</td> <td > <input type="number" value={inputArrival[i]} onChange={changeArrival(i)} /> ms </td> <td > <input type="number" value={inputBurst[i]} onChange={changeBurst(i)} /> ms </td> </tr> )); return ( <div c> <table> <thead> <tr> <th>Process</th> <th>Arrival Time</th> <th>Burst Time</th> </tr> </thead> <tbody>{ArrayEntry}</tbody> </table> <button>Click Me</button> <Barchart selected_val={entry} arrivalArray={inputArrival} ></Barchart> </div> ); }; export default EntryTable

gráfico de barras.js

 import React,{useState,useEffect} from 'react' const Barchart=(props)=>{ const sel = props.selected_val; var ar1=props.arrivalArray; console.log(ar1); }export default Barchart;

Captura de pantalla 1

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

0

Ejecutó su código y, aunque tiene algunas mejoras para agregar, aparte de esto, parece funcionar.

ingrese la descripción de la imagen aquí

La única diferencia es devolver algo en Barchart.js . Tal vez intente devolver nulo en Barchart.js , podría arrojar un error silencioso.

Recomiendo usar un linter también para diseñar el código.

about 4 years ago · Juan Pablo Isaza Denunciar

0

Hasta donde recibí tu pregunta, no estoy seguro de dónde está el problema:

  • ¿Qué he hecho?

Primero: como dijo Tasos convertimos todas las variables a let ;

Segundo: asignó un valor de 5 para la imagen de const entry aquí

Tercero: Agregué un accesorio más para la otra matriz de datos que desea y páselo al componente secundario Barchart.js ; imagen aquí

Y este es el resultado: imagen aquí

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