I don't have any specific library advice, but what I usually do in MobX applications is:
- Each page has store associated with it, each store has
data
property (or something similar), and fetch
method
- When page components mounts it calls
store.fetch()
to load the data, so the data is saved inside store and later rendered
- If you go to another page and then go back to original page the old
data
stuff is still inside the store and showed immediately. At the same time store fetches new data once again and replaces stale data when fetch succeeds.
The libraries you mentioned have more useful features but this core principle is pretty easy to implement with pure MobX. Although it would be nice to have some similar library for MobX, or even framework agnostic