Ainda não tem acesso? Estude com a gente! Matricule-se
Ainda não tem acesso? Estude com a gente! Matricule-se

O método "componentDidMount" só é chamado na primeira renderização?

Oi.

Fazendo alguns testes, eu me deparei com o seguinte fluxo:

Requisição real:

Chama o render de Timeline. Logo depois, o método "componentDidMount" é chamado. O método 'carregaFotos' é chamado pelo 'componentDidMount'. O setState do resultado da promise do método 'carregaFotos' é chamado. O React depois de setState chamado é renderizado novamente.

Agora...

O "componentDidMount" não deveria ser chamado novamente, depois da útima renderização seguida de setState em 'carregaFotos'?

1 resposta

Fala ai Marcelo, tudo bem?

O componentDidMount só é chamado quando o elemento é montado (inserido) na tela, ele só será chamado novamente caso o elemento seja desmontado e montado novamente (uma navegação por exemplo).

Espero ter ajudado.