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

128
Visualizações
useState does not re-render
const [searchText, setSearchText] = useState('')

  const searchHandler = async (searchTextInput) => {
    console.log('search is:::', searchTextInput)
    setSearchText(() => searchTextInput)
  }

  const searchOnSubmitHandler = async () => {
    await loadShopsCount()
    await loadShops()
  }

  const searchClearHandler = async () => {
    setSearchText(() => "")
    console.log('onClear-----------search is:::', searchText)
    await loadShopsCount()
  }

On calling searchClearHandler after searching for something, searchText returns the previous state value instead of empty string. Hence, my component is not able to re-render.

How can I set searchText to empty string and re-render the component on calling searchClearHandler?

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

0

Use useEffect.

useEffect(() => {
    Here your function which you want to call.
  }, [searchText]);
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