1
resposta

Bug de renderizar todo o array após limpar o input

Ao digitar alguma palavra para busca renderiza certo, porém ao limpar a caixa de texto todo o array é inserido na tela.

Garanta sua matrícula hoje e ganhe + 2 meses grátis

Continue sua jornada tech com ainda mais tempo para aprender e evoluir

Quero aproveitar agora
1 resposta

Fala Breno, beleza?

Eu resolvi com o seguinte código:

  function fazPesquisa(evento) {
    const textoDigitado = evento.target.value
    if (textoDigitado) {
      const resultadoPesquisa = livros.filter(livro => livro.nome.toUpperCase().includes(textoDigitado.toUpperCase()));
      setLivrosPesquisados(resultadoPesquisa);
    } else {
      setLivrosPesquisados([]);
    }
  }