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

190
Visualizações
La entrada de reacción pierde el foco en onChange

Estoy creando una aplicación React y necesito una tabla donde cada fila contenga una entrada. Para eso, estoy usando Material-UI y Formik, pero tengo un error que cada vez que escribo algo en una de las entradas, pierdo el foco de esa entrada. Vi este error mucho en Internet, probé agregando claves, eliminando claves, usé defaultValue en lugar de value, y todo funcionó correctamente para mí.

He creado un codesandbox para esto: https://codesandbox.io/s/gracious-robinson-i69v3?file=/src/App.js

Si alguien pudiera ayudarme, se lo agradecería mucho, estoy atascado con estos problemas durante unos días.

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

0

Cada vez que sus componentes MyInput se vuelven a representar, la clave cambia porque no es determinista (usa Math.random() ). Debido a esto, React eliminará el nodo DOM existente e insertará un nuevo nodo DOM en su lugar. Su navegador ahora piensa que es otro elemento, por lo que no pone el foco en ese elemento.

about 4 years ago · Juan Pablo Isaza Relatório

0

No tiene que establecer la propiedad key en cada componente. Solo es necesario donde genera una matriz de elementos, por ejemplo, cuando usa map . Entonces, en su ejemplo, solo el componente Formik necesita tener la propiedad clave establecida, porque es el padre de los otros componentes dentro del ciclo.

 {companies.map((company, index) => ( <Formik key={index} initialValues={{ contact_name: company.contact_name || "", contact_email: company.contact_email || "" }} onSubmit={(values) => { console.log(values); }} > {(formik) => ( ...
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