Ao digitar 'Liv' e tirar o foco do input, dá esse erro. Já revisei o código todo e n achei o motivo.
Ao digitar 'Liv' e tirar o foco do input, dá esse erro. Já revisei o código todo e n achei o motivo.
Olá Luiz! Tudo bem?
Com base no erro, aparentemente a variável livros
não está sendo inicializada corretamente como um array, o que faz com que a função filter
não esteja disponível.
Mas primeiro é importante entender se isso está acontecendo porque você está digitando 'Liv' e tirando o foco do input. Pois caso seja, o erro está ocorrendo porque você deixou o campo de busca antes de enviar a pesquisa.
Caso aconteça em outros casos, recomendo que verifique a função getLivros
está retornando um array. Se a API retornar um objeto que contém um array, você precisará acessar esse array corretamente. Por exemplo:
async function getLivros() {
const response = await livrosAPI.get('/');
return response.data; // Ajuste conforme a estrutura dos dados retornados pela sua API
}
Espero ter ajudado e bons estudos!