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.

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([]);
    }
  }