Voltar ao blog

React Native offline-first, sem perder a sanidade

Offline-first parece um problema de sincronização. Na verdade é um problema de propriedade do estado: o dispositivo é a fonte da verdade até o servidor provar o contrário.

Eu uso MMKV para escritas locais instantâneas e uma pequena outbox de mutações pendentes. A UI nunca espera a rede; ela lê o estado local e reflete cada mudança de forma otimista.

A sincronização é um reconciliador em segundo plano, com last-write-wins para registros simples e tratamento explícito de conflito para os poucos que importam. Chato, previsível e sobrevive a um dia no campo sem sinal.