1
resposta

Mesmo estado -'shouldComponentUpdate'

Na transcrição:

As alterações feitas já ajudaram, mas e se o estado do componente é exatamente o mesmo do anterior, por que deveria chamar o render de novo?

Não entendi.. como o estado do componente poderia ser o mesmo aqui?

Poderia dar um exemplo?

Obrigado.

1 resposta

Fala ai Marcelo, tudo bem? Vamos lá:

Não entendi.. como o estado do componente poderia ser o mesmo aqui?

Imagine que você faz um this.setState({}), repare que não mexeu nada no componente, logo, não faz sentido atualizá-lo.

Ou:

this.setState({ photos: this.state.photos })

O valor de photos será o mesmo, pois estamos atualizando ele dele mesmo.

Nesses casos seria interessante escrever o shouldComponentUpdate e verificar se realmente é necessário atualizá-lo ou não.

Espero ter ajudado.

Quer mergulhar em tecnologia e aprendizagem?

Receba a newsletter que o nosso CEO escreve pessoalmente, com insights do mercado de trabalho, ciência e desenvolvimento de software