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

137
Vistas
Si hay muchos campos en el formulario, ¿es razonable crear React.useState para cada uno de ellos?

Tengo un formulario con 100 campos por ejemplo. Tengo dos formas de solucionarlo:

  1. crear gancho useState para cada uno de ellos
  2. crea uno
 const [field, setField] = React.useState({ a:"", b:"", c:"", ... ... })

y tratarlo así:

 setField(prev => ({ ...prev, ...{b: 'Earth Worm Jim'} }))

¿Cuál es la solución mejor/correcta?

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

0

Podría crear una función handleChangeInput como esta:

 const handleChangeInput = (e) => { const { name, value } = e.target; setState((prevState) => ({ ...prevStatestate, [name]: value })); };

Aquí es importante que el atributo de nombre de su jsx, sea el mismo que el estado, por lo que a, b o c...

about 4 years ago · Juan Pablo Isaza Denunciar

0

Puede imitar setState con el gancho useReducer como a continuación

 const [state, setState] = useReducer((oldState, newState) => ({ ...oldState, ...newState }, { image: '', file: null, username: '', email: '', });
about 4 years ago · Juan Pablo Isaza Denunciar

0

Creo que no hay problema al usar useState() pero si quieres puedes usar useReduer() https://www.youtube.com/watch?v=kK_Wqx3RnHk

https://reactjs.org/docs/hooks-reference.html

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