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

175
Visualizações
¿Por qué React devuelve vacío cuando se llama a una función por primera vez?

Cuando ingreso el primer carácter en el elemento de entrada, aparece "cadena vacía".

 function form(props) { // function getData(e){ // e.preventDefault() // console.log(e.target[1].value) const [title, setTitle] = useState("") function getTitle(e){ setTitle(e.target.value) console.log(title) //First time shows "empty string" } return ( <form > <div> <label >Title</label> <input type="text" name="title" onChange={getTitle} /> </div> </form>)

A mi modo de ver, ingreso un carácter en el elemento de entrada, se dispara el evento "onChange", se ejecuta la función getTitle, establece la variable "título", que está enganchada al gancho useState, y luego consuelo con el resultado . Siguiendo este razonamiento, espero ingresar el primer carácter. En su lugar, obtengo "cadena vacía". A partir del segundo carácter la consola imprime los caracteres.

Con la función "onInput" sucede lo mismo.

¿Cómo solucionar esto y por qué sucede?

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

0

El estado de configuración es asíncrono, por lo que su console.log se ejecuta antes de que se establezca el estado. Si usa un gancho useEffect para ver el estado, debería ver el valor. El useEffect se ejecuta después de la renderización, por lo que verá su información de estado actualizada en ese momento.

 useEffect(() => { console.log(title); }, [title]);
about 4 years ago · Juan Pablo Isaza Relatório

0

setTitle asíncrono, debe verificar los cambios de title en useEffect

 useEffect(() => { console.log(title); }, [title])
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