Comments (9)
Bad news
from vuex-persistedstate.
what about loading your "persisted state" asynchronously before creating the store instance?
from vuex-persistedstate.
+1, got same issue. Basically, this issue should be filed to vuex devs.
temporary created own plugin, which adds timeout to let vuex init modules.
import storage from 'localforage';
import merge from 'lodash.merge';
const KEY = 'vuex';
export default async(store) => {
const savedState = await storage.getItem(KEY);
setTimeout(f => {
const newState = merge({}, store.state, savedState);
store.replaceState(newState);
}, 50);
store.subscribe((mutation, state) => {
storage.setItem(KEY, state);
});
};
from vuex-persistedstate.
same issue here... any progress on this?
from vuex-persistedstate.
+1
from vuex-persistedstate.
Please read the note about localForage. A Vuex / Flux architecture and thereby this plugin cannot handle any asynchronous.
from vuex-persistedstate.
@agonzalezml please not that it's not an issue with this plugin, it's an issue in how you guys want to use "asynchronously" in your Vuex store.
from vuex-persistedstate.
Yup, i was also looking into this and how and where to trigger asynchronous mutations. But i can't find where to trigger those in vuex. It's not quite asynch, but just when we register new stores.
But you can easilly save local state of (your own) plugins using localstorrage, that's just some extra lines of code.
from vuex-persistedstate.
Thats not the issue. The issue is vuex logics.
- serup app store
1.1 connect your persistedstate on main store state - register plugin which resisters own module in the state.
And thus the persisted store is already registered and written so the modules does not know of the persisted state and will not be updated.
import store from './store'; // 1 and thus 1.1
Vue.use(timeline.plugin, { store, ... }); // 2
from vuex-persistedstate.
Related Issues (20)
- how can i use dynamic key HOT 2
- Not working with Secure-Ls HOT 1
- High Severity: Prototype Pollution vulnerability in module shvl
- How to encrypt sessionStorage using secure-ls? HOT 1
- Feature Request: Code Examples / Documentation for Options
- Lots of plugins? HOT 1
- VueDevtools not data HOT 1
- Example needed: path options and namespaces HOT 1
- secure-ls | Uncaught Error: Could not parse JSON HOT 2
- Wrong data after restore. HOT 1
- One cookie by module with JS-COOKIE
- Storage option with Js cookie stops working suddenly HOT 1
- vuex-persistedstate does not follow vuex plugin guidelines HOT 2
- Newbe Question - Restore data from localStore to Vuex on page reload in Nuxt.js HOT 2
- Unable to access data from Vuex after rehydration in Nuxt.js HOT 2
- Clearing localstorage in developer tools not working HOT 2
- Feature Request: Support Pinia HOT 1
- [Feature Request] can `paths` option support `function` and `Regex`?
- It's not clear to me if Vuex 3 and Vue 2 are supported by vuex-persistedstate 4
- Exemple using cookie-universal-nuxt HOT 1
Recommend Projects
-
React
A declarative, efficient, and flexible JavaScript library for building user interfaces.
-
Vue.js
🖖 Vue.js is a progressive, incrementally-adoptable JavaScript framework for building UI on the web.
-
Typescript
TypeScript is a superset of JavaScript that compiles to clean JavaScript output.
-
TensorFlow
An Open Source Machine Learning Framework for Everyone
-
Django
The Web framework for perfectionists with deadlines.
-
Laravel
A PHP framework for web artisans
-
D3
Bring data to life with SVG, Canvas and HTML. 📊📈🎉
-
Recommend Topics
-
javascript
JavaScript (JS) is a lightweight interpreted programming language with first-class functions.
-
web
Some thing interesting about web. New door for the world.
-
server
A server is a program made to process requests and deliver data to clients.
-
Machine learning
Machine learning is a way of modeling and interpreting data that allows a piece of software to respond intelligently.
-
Visualization
Some thing interesting about visualization, use data art
-
Game
Some thing interesting about game, make everyone happy.
Recommend Org
-
Facebook
We are working to build community through open source technology. NB: members must have two-factor auth.
-
Microsoft
Open source projects and samples from Microsoft.
-
Google
Google ❤️ Open Source for everyone.
-
Alibaba
Alibaba Open Source for everyone
-
D3
Data-Driven Documents codes.
-
Tencent
China tencent open source team.
from vuex-persistedstate.