Empresas
Empregos
  • Sobre nós
  • Soluções
    • Publicação de vagas
      Publique sua vaga e receba candidatos qualificados em 48h.
    • Avaliações de candidatos
      Mais de 500 testes técnicos e psicológicos, mais anti-fraude.
    • Headhunting
      Busca executiva personalizada do início ao fim.
    • Folha de Pagamento + EOR
      Dispersão de folha e EOR em mais de 15 países da LATAM.
  • Preços
  • Empregos

0

134
Visualizações
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 Respostas
Responde à pergunta

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 Relatório

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 Relatório

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 Relatório
Responde à pergunta
Encontrar trabalhos remotos

Descubra a nova forma de encontrar um emprego!

melhores empregos
Principais categorias de trabalho
Empresas
Postar vaga Preços Comercial
Jurídico
Termos e Condições Política de privacidade
© 2026 PeakU Inc. All Rights Reserved.
Andres GPT
Recomende algumas ofertas para mim
Preciso de ajuda