[Ajuda] Eventos em React
Tenho um website para fazer mixes de sons de ambiente, no qual tenho uma lista de botões (sons) em que você pode ativar o que desejar e regular seu volume, criando um ambiente sonoro pra relaxar/estudar/dormir/seilaoq.
Quero implementar um botão para desativar todos os sons de uma vez, mas como fazer com que o componente de sons receba uma ação que não esteja nele próprio?
Pensei em criar um estado global com o Zustand (já que meu website já usa Zustand), tipo um estado que receba 0 ou 1, e no componente de som colocar um useEffect
com esse estado global como dependência para disparar uma função de desliga o áudio toda vez que o estado mudar, mas eu não preciso saber o valor desse estado, só preciso que meu componente saiba que a ação foi disparada.
Dito isso, acho que essa implementação com useEffect
até pode funcionar, mas tem muito cheiro de gambiarra, ou é impressão minha? Tem jeitos melhores de se fazer isso? issue relacionada