1
resposta

No React, pq criar variavel state para o SetState

Ola pessoal,

Fazendo o curso de React não entendi a vantagem de se criar a variável state para ser utilizada no comando setState, testei adicionando somente o objeto a ser atualizado e funcionou...

Por exemplo...

  • Com variavel state: this.setState({...this.state,categorias});
  • Sem variavel state: this.setState(categorias);

Ambos funcionam...não entendi o motivo da variável state.

Até

1 resposta

Fala ai Flavio, é uma boa prática no React sempre a gente criar novos valores e não alterar valores e objetos antigos, seguindo os principios de imutabilidade.

Outro ponto, no primeiro exemplo com variavel, é atualizado apenas o estado de categorias de forma concatenada com os demais outros estados.

No seu exemplo, você pode acabar sem querer sobrescrevendo o estado por informações não desejaveis.

Espero ter ajudado.