REACT: Lendo valor anterior de um State

Provavelmente você já se deparou com uma situação onde precisou incrementar um valor de um state e o ReactJS/React Native não foi muito seu amigo e começou a dar vários erros, apagar informações que você quer manter e etc…

Isso pode estar acontecendo porque o você não deve estar lendo o valor da maneira correta. Bora direto para o jeito correto:

  setState((stateAnterior) => { 
    return {count: stateAnterior.count + 1}
  });

Quando passamos uma arrow function em nosso set temos o acesso ao seu valor atual através do primeiro parâmetro da função, assim evitando os erros citados acima. Isso acontece pois as chamadas são realizadas em lote e com o método é possível encadear as mesmas.