Comments (6)
The plugin only supports synchronous storages to match pinia's mutation system. This is indeed one of the limitation.
from pinia-plugin-persistedstate.
The plugin only supports synchronous storages to match pinia's mutation system. This is indeed one of the limitation.
Can you suggest a migration path for users coming from the abandoned -2 version then?
from pinia-plugin-persistedstate.
Well I didnt make the -2.
This plugin has only ever officially supported synchronous storages as mentioned in several issues (#17 #111 #214).
You can use pinia actions for this, or the hooks, or still use non-awaited functions in the storage, but may experience side effects.
from pinia-plugin-persistedstate.
Well I didnt make the -2.
This plugin has only ever officially supported synchronous storages as mentioned in several issues (#17 #111 #214). You can use pinia actions for this, or the hooks, or still use non-awaited functions in the storage, but may experience side effects.
Oh yeah, I'm aware, I was just wondering if you have a suggestion for a replacement path, I'll look at actions but that looked like I have to have those defined for every store instead of globally, thanks!
from pinia-plugin-persistedstate.
Well I didnt make the -2.
This plugin has only ever officially supported synchronous storages as mentioned in several issues (#17 #111 #214). You can use pinia actions for this, or the hooks, or still use non-awaited functions in the storage, but may experience side effects.Oh yeah, I'm aware, I was just wondering if you have a suggestion for a replacement path, I'll look at actions but that looked like I have to have those defined for every store instead of globally, thanks!
Would be cool if you could do something like this:
pinia.use(
createPersistedState({
actions: {
getItem: async (key) => {
return getStore(key);
},
setItem: async (key, value) => {
return setStore(key, value);
},
removeItem: async (key) => {
return deleteStore(key);
},
},
}),
);
from pinia-plugin-persistedstate.
Due to the way the plugin behaves and how pinia handles it, synchronozing data from async sources is out of the scope of the plugin. My advice would be to have calls done on app startup then calling stores to update the data. That would be the safest way without risking race conditions having async calls in sync functions.
Closing this 😌
from pinia-plugin-persistedstate.
Related Issues (20)
- Persistance not working on latest Nuxt 3 project HOT 3
- Dynamic class binding not working as expected with Session Storage HOT 4
- I use persistence in Vue3 but it doesn't work HOT 3
- Cannot start nuxt after adding pinia-plugin-persistedstate/nuxt HOT 1
- [core] only hydrate values present in `paths`
- [nuxt] Cookie persistence broken on Netlify builds HOT 4
- Calling $persist within the store file. HOT 1
- How to write pina composite code so that the object inside the store has multiple properties HOT 3
- When I quote pinia-plugin-persistedstate, following the official website method, the page is blank,what's wrong? The below is code HOT 1
- Reactivity Transform compatibility HOT 1
- 组件外使用代persist的pinia store ,无法持久化 HOT 3
- Persistence doesn't work? HOT 3
- How to handle this warning? Inconsistent rendering between server and client HOT 3
- reactive([1]) Unable to deserialize properly HOT 2
- Save to store after X seconds of no further changes. HOT 1
- Having interval inside a persistent store breaks persisting
- [pinia-plugin-persistedstate] Error: [nuxt] A composable that requires access to the Nuxt instance was called outside of a plugin HOT 2
- In the cookie store defineNuxtRouteMiddleware method was used in nuxt3 unable to get to the store of value HOT 3
- Critical security vulnerability? HOT 6
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 pinia-plugin-persistedstate.