Best Practice per la gestione della sincronizzazione dei dati con React Native, MobX e REST?

0

Stiamo sviluppando un'app utilizzando React Native e MobX per gli archivi di stato e utilizzando anche un servizio REST API Web per GET e POST. Tutto sta andando bene, finora siamo in grado di utilizzare FETCH per ottenere i dati, persistere nel negozio pertinente usando MobX e compilare ListViews ecc. Da quel negozio ...

Dove mi piacerebbe avere una guida ora è il modo migliore per gestire gli aggiornamenti e postare le modifiche sul server?

Come fanno le persone normalmente a farlo? Il mio pensiero stava aggiornando l'articolo nel negozio, contrassegnando quel disco come "sporco" e avendo una sorta di ciclo temporizzato in background che attraversava tutti i record "sporchi" e li sincronizzava tramite un POST, quindi ripristinava la bandiera "sporca" in caso di successo post completamento e quindi sia il client che il server avrebbero dati identici?

Qualsiasi aiuto / consiglio è più apprezzato!

Ciao, Adam.

    
posta API 28.02.2018 - 11:05
fonte

1 risposta

2

La soluzione migliore è utilizzare l'archiviazione persistente che facilita lo sviluppo offline e offre la sincronizzazione dei dati client / server integrata, come PouchDB / CouchDB:

The PouchDB API provides a method for bidirectional data replication. It accepts the live option, so that all changes continue to be replicated, and the retry option, to attempt replications if the application goes offline.

We can also subscribe to the changes feed so that after receiving a change — either from the remote server or the local user — the UI is updated, either by creating, updating or deleting a document.

Utilizza SQLite per archiviare i dati localmente nell'app React Native e aggiungi un adattatore che corrisponde a una delle API supportate da PouchDB per inviare nuovamente i dati al server.

Riferimenti

risposta data 18.06.2018 - 11:33
fonte

Leggi altre domande sui tag