Opa Diógenes, tudo certo?
Nesse caso, como estamos utilizando o evento onBlur
no componente de entrada de texto para filtrar os livros com base no texto digitado, o evento onBlur
é acionado quando o elemento perde o foco.
Uma possível solução para esse problema é verificar se o texto digitado está vazio antes de realizar o filtro. Você pode adicionar uma condição no seu código para fazer essa verificação. Por exemplo:
<Input
placeholder='Escreva sua próxima leitura'
onBlur={evento => {
const textoDigitado = evento.target.value
if (textoDigitado !== "") {
const resultadoPesquisa = livros.filter(livro => livro.nome.includes(textoDigitado))
setLivrosPesquisados(resultadoPesquisa)
} else {
setLivrosPesquisados([])
}
}}
/>
Dessa forma, se o texto digitado estiver vazio, a lista de livros pesquisados será definida como vazia, o que fará com que nenhum livro seja exibido.
Fico à disposição.
Tenha um bom dia e bons estudos.