1
resposta

setState

Há diferença em usar

const categorias = ['cat1', 'cat2', 'cat3'];
setState({categorias});

e

const categorias = ['cat1', 'cat2', 'cat3'];
setState({...this.state, categorias});

Em relação às outras propriedades mantidas no estado? Pergunto isso pois no exemplo feito, a adiição da nota é feita utilizando-se a primeira forma e a adição da categoria é feita utilizando-se a segunda, sendo que a aplicação funciona para os dois casos.

1 resposta

Fala ai Cleuton, tudo bem? Basicamente ambos funcionam da mesma maneira, isso porque o React por baixo dos panos vai realizar o merge, ou seja, no primeiro exemplo o React por baixo dos panos realiza o segundo exemplo.

Ele pega todo o estado atual e atualiza apenas as propriedades que estão sendo informadas, no caso apenas as categorias e mantém todo o resto.

Espero ter ajudado.