Porque não foi utilizado o array de dependências quando utilizamos o useEffect? Tem a ver com alguma atualização mais recente do react que trouxe essa função?
Porque não foi utilizado o array de dependências quando utilizamos o useEffect? Tem a ver com alguma atualização mais recente do react que trouxe essa função?
Oi Pedro!
O array de dependências do useEffect
não é uma exigência. O problema de não utilizá-lo é que o useEffect
vai rodar em toda renderização, ou seja, basicamente toda vez que algum estado for alterado.
Neste caso, como há apenas 2 states que causariam uma nova renderização e suas alterações são relacionadas ao propósito do useEffect
, não há muito problema em não usar o array de dependências.
Ainda sim, o uso do array de dependências é altamente recomendado. Na aula, poderiamos ter colocado etapaAtual
e dadosColetados
, pois a alteração de qualquer um deles nos ajuda a atingir o objetivo de printar os dados coletados no console.
Espero ter ajudado! Se tiver mais alguma dúvida pode postar aqui! :)