Olá.
Nesta, aula, utilizamos o useEffect para atualizar a quantidade de items no carrinho, com o seguinte código:
useEffect(() => {
   const novaQuantidade = carrinho.reduce((contador, produto) => contador + produto.quantidade, 0);
   setQuantidadeProdutos(novaQuantidade);
 }, [carrinho, setQuantidadeProdutos]);Foi necessário colocar no array de dependências do useEffect o setQuantidadeProdutos, senão o compilador dá um warning de "missing dependency". O instrutor explicou sobre esse warning, mas foi muito vago e eu não entendi. 
Por favor, qual o motivo de ter que inserir o setQuantidadeProdutos? Sendo que o que queríamos era só "escutar" mudanças em carrinho.
Obrigado.