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

194
Visualizações
¿Cuál es la mejor manera de obtener valor de entrada en React?

Hoy estaba practicando con React y encontré dos formas de obtener valores de entrada al enviar el formulario.

Primero: Usando ganchos, por ejemplo:

 ... const [name, setName] = useState(''); ... return <input onChange={(value) => setName(value)} value={name} />

Segundo: Obtener usando event.target.children[i].value, por ejemplo:

 const handleSubmit = (event: BaseSyntheticEvent) => { event.preventDefault(); const formInputs = event.target.children; for (const input in formInputs) { console.log(formInputs[input].value); } };

La pregunta es, ¿cuál debo usar y por qué? ¿Es opcional o no lo sé? Tiene algún impacto en el rendimiento.

about 4 years ago · Juan Pablo Isaza
1 Respostas
Responde à pergunta

0

No utilice la manipulación DOM vainilla en React cuando pueda evitarlo, dentro de lo razonable. El primer enfoque es mucho mejor en la mayoría de las situaciones.

  • Trabajar con el DOM es lento . El estado y el DOM virtual ayudan mucho.
  • En el paradigma de React, la apariencia y la funcionalidad de la aplicación idealmente deberían provenir del estado tanto como sea posible. Los efectos secundarios sin estado pueden hacer que las cosas sean difíciles de razonar y difíciles de trabajar dada la forma en que funciona el renderizado y deben evitarse.

Si la razón por la que tiene la tentación de optar por el segundo enfoque es que tiene muchas entradas y crear un estado separado para cada una es tedioso, una opción es hacer que el estado sea un solo objeto (o Mapa) en su lugar.

 const MyInput = ({ name, state, onChange }) => ( <Input name={name} onChange={onChange} value={state[name]} /> );
 const onChange = (e) => { setState({ ...state, [e.target.name]: e.target.value }); };
 <MyInput name="name" state={state} onChange={onChange}/>
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