1
resposta

[Dúvida] Oque significa os colchetes[] depois da função do useEffect)?

Gostaria de saber qual a funcionalidade/significado dos colchetes não fim da arrowfunction dentro do hook useEffect

usEffect(() => {}, [ ])

1 resposta

Olá Pedro!

Eles têm uma funcionalidade importante e são chamados de "dependências" ou pelo menos uma lista de "dependencias" que podem ser vazios ou não, e são usados para especificar quais variáveis o useEffect deve observar para executar novamente a função passada como primeiro parâmetro.

Por exemplo, se você passar uma variável dentro dos colchetes, como [contador], o useEffect será executado novamente toda vez que o valor da variável contador for alterado. Isso é útil quando você precisa executar algum código toda vez que uma determinada variável mudar.

Se você deixar os colchetes vazios, [] assim como está na aula, o useEffect será executado apenas uma vez, no momento em que o componente for montado.

Espero ter ajudado e Reforço que em casos de dúvidas, conte sempre com o fórum da comunidade Alura! Bons estudos!

Sucesso

Um grande abraço e até mais!

Caso este post tenha lhe ajudado, por favor, marcar como solucionado ✓. Bons Estudos!