Solucionado (ver solução)
Solucionado
(ver solução)
1
resposta

return setFiltro(null)

Olá!

Na aula 4.4, pq foi necessário utilizar o return setFiltro() no interior da função selecionarFiltro?

function selecionarFiltro(opcao: Opcao){ if(filtro === opcao.id){ return setFiltro(null) } return setFiltro(opcao.id) }

Pergunto pois testei sem o return, e sem o return a funcionalidade de adicionar o background blue quando selecionado continua funcionando, porém, ao clicar novamente, o botão não é deselecionado.

1 resposta
solução!

fala Xará, beleza?

coloquei esse setFiltro vazio pois a gente tem que ter uma forma de limpar o nosso filtro, certo? Se eu clicar no filtro uma vez (imagina que eu cliquei em massas) e eu quero limpar o valor do filtro, se eu clicar novamente em massas é como se eu estivesse "desselecionando" o valor, entendeu? Uma alternativa para este tratamento é criar um filtro coringa para limpar o filtro, aí se a pessoa clicar neste filtro ele limparia o valor.

Ficou claro agora o objetivo? Caso não esteja sinta-se a vontade de criar um novo tópico ou continuar este beleza?

Bons estudos!