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.