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

208
Vistas
Reaccionar la comunicación del mismo componente

Buenos días,

Estoy creando una aplicación de reacción, esta aplicación tendrá cuatro "lados" y cada lado puede tener valores diferentes, así que asigné el mismo componente 4 veces:

 :[...Array(item)].map((data) => <Side key={ data } Style='wall-holder' InputClass='input-height' /> ) }

Entonces, cada lado podría funcionar como algo propio, en cada lado el usuario puede ingresar un valor específico usando las entradas que existen en el componente lateral:

 Side Component= input= 1, input =2; Side Component= input=3, input =5; Side Component= input=3, input =5; Side Component= input=3, input =5;

nota: es solo un lado del componente, solo lo asigné 4 veces para poder reutilizarlo

Ahora quiero poder obtener todas esas entradas en una matriz u objeto para poder agregar todos los valores de entrada; sin embargo, cuando intento enviarlo a un estado global con el contexto de la API, solo conserva el último valor agregado. , entiendo por qué sucede esto (un poco), pero aún no sé cómo resolver este problema

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

0

Mantenga un estado en su componente principal como se muestra a continuación. utilice el índice para actualizar cada estado de entrada de los componentes laterales.

 import {useState} from "react"; const ParentComp = () => { const [state, setState] = useState({}); return [...Array(item)].map((data, dataIndex) => <Side key={ data } Style='wall-holder' InputClass='input-height' setState={setState} dataIndex={dataIndex} /> ) }

En su componente Side .

 <input onChange={e => props.setState(prevState => { return { ...prevState, [props.dataIndex]: e.target.value }; }) } />;
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