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

272
Visualizações
React useState setter no funciona en un valor booleano

Intenté actualizar un valor de estado usando su setter del gancho useState , pero no se actualizó. El mismo setter está trabajando en una función diferente mientras establece el valor verdadero.

Para asegurarme de que la llamada a la función fuera correcta, intenté actualizar un estado diferente de la función de falla y ¡funciona!

Me he estado preguntando por qué ese estado en particular no se actualiza a un valor falso booleano.

 const initialFormState = { 0: { a: null, b: 0.0, c: 0.0 } }; const [form, setForm] = useState(initialFormState); const [fileUploadModal, setFileUploadModal] = useState(false); function openFileInput() { setFileUploadModal(true); // this works fine } function closeFileInput() { setFileUploadModal(false); // this doesn't update setForm(initialFormState); // this works fine as well console.log(fileUploadModal, form); }

Para comprobar la cordura:

 useEffect(() => { console.log('File open state modified', fileUploadModal); }, [fileUploadModal]);

Esto no se actualiza, lo que demuestra que hay algún problema con el setter del estado.

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

0

Lo siento por la pregunta, pero el problema se debió a un problema de plantilla, el clic también activó la función que establece el valor en verdadero. La confusión surgió porque no se llamó a la actualización de estado useEffect, y eso me llevó a otra línea de investigación. El verdadero problema fue que el clic btn no se propagó correctamente.

¡Gracias por la ayuda a todos!

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