#Diego MG
1 messages · Page 1 of 1 (latest)
si
La mandaré por partes, ya que es algo largo
Ya recorté todo y dejé unicamente el input.
Practicamente está así.
No necesitas crear un estado dentro del componente Productos, borra allForms y setAllForms
Dentro de handleInputChange cambia setAllForms por setMainState
Y cambia [e.target.name] por [index] y recibe index en los parametros del componente
Bueno, lo cree porque van a haber más inputs.
Solamente estoy haciendo pruebas con uno solo para ver si me queda, después agregaré más inputs.
De acuerdo
Ahora en tu componente padre pon:
useEffect(() => {
console.log(mainState);
}, [mainState]);
Trae solo el último que añadí.
Pero por ejemplo en consola se ve que añadí 2. El índice 0 y el 1.
@verbal bone manda captura de como quedó el componente Productos
lograron solucionar?
Ahí vamos 🙏
me alegro! no servi de mucha ayuda pero almenos juanPablo te logro ayudar de una mejor forma jeje
.
Yeeh, creo que sí.
Así me sale
Entonces debería crear un state (en el padre) por cada input que tenga dentro del componente productos?
No por cada input, puedes crear un estado en el padre que te sirva para todos los inputs, pero los inputs tienen que tener un identificador, ya sea el indice u otro campo, para no sobreescribir
Lo que estabas tratando de lograr es crear un estado en el hijo por cada input, pero no ibas a poder pasarle ese estado al padre (al menos que te metas con temas de redux y estas herramientas)
Ya por último, mil disculpas por quitarte tu tiempo.
Se podría poner el nombre del input o algo así como: 1: imei: 12123123
Ya veo, pues le podría poner el id.
No he tocado redux ni nada fuera de react.
Apenas estoy aprendiendo algo de react y ya me pusieron un trabajo de este estilo 😦
No, pero podrias algo así {1: {imei: 12123123}, 2: {imei: 31232132}}
Como quieras, tambien puedes usar un arreglo, de varias formas es posible
Y eso cómo lo podría lograr?
Perdona eh, soy ignorante y estoy aprendiendo.
🙏
((prev) => ({...prev, [e.target.name]: {"imei": e.target.value}}))
Tranquilo, por ahí todos pasamos
Entonces acá ya se perdería el identificador, verdad?
aah en lugar del e.target.name es identificador, como se tenía.
Si, cambialo por identificador
vavava
muchas muchas gracias.
Ya toca pelearme con los otros inputs, pero con este que tenga y aprendiendo como hacerlo, espero me salgan más fácil los demás.
Cómo puedo agradecer por tu tiempo y gran ayuda, Juan?🙏
Realmente fuiste de mucha ayuda, al igual que Desh.
Sé que es molesto así sin repo o sin capturas pero agradezco la paciencia de ambos.
Tranquilo Diego, para eso está la comunidad para ayudarnos entre todos 🙂
Suerte en tu proyecto
hasta yo aprendi algo en el proceso!
Gracias Juan se ve que sabes bastante en esta materia
Jaja se hace lo que se puede, todos los días se aprende algo
asi mismo! cada dia se aprende algo nuevo