Ao invés de ultilizar o event (keyup) ultilizei o event (input) para filtrar os pensamentos, gostaria de saber as diferenças e qual o mais indicado ?
Ao invés de ultilizar o event (keyup) ultilizei o event (input) para filtrar os pensamentos, gostaria de saber as diferenças e qual o mais indicado ?
Oi Henrique! Tudo bem?
Ótima pergunta! A principal diferença entre (keyup) e (input) está no momento em que o evento é disparado:
(keyup) acontece após o usuário soltar a tecla, o que pode ajudar a reduzir a quantidade de chamadas à função de filtragem. (input) dispara sempre que o valor do campo muda, seja digitando, colando texto ou preenchendo automaticamente. Isso permite um filtro em tempo real.
Se o objetivo é atualizar os resultados enquanto o usuário digita, (input) é a melhor opção. Mas se quiser evitar execuções desnecessárias, (keyup) pode ser mais eficiente.
Se estiver lidando com muitos dados e quiser otimizar a performance, uma dica legal é usar um debounceTime para reduzir a quantidade de chamadas ao backend.
Espero ter ajudado! Qualquer dúvida, é só chamar!