You signed in with another tab or window. Reload to refresh your session.You signed out in another tab or window. Reload to refresh your session.You switched accounts on another tab or window. Reload to refresh your session.Dismiss alert
We are currently using Vuex and are evaluating switching to Pinia. We have 10+ stores with different responsibility. Many of these stores use other stores as dependency in a lot of places. There is one store that calls the getters of another store in almost every one of it's own getters. As far as I understand it, with pinia you have to call the createStore function in every getter where you want to use the other store, otherwise the store initialization would not work. This would result in writing the same line of code over and over again in all places (example: const user = useUserStore();).
Proposed solution
I propose an additional option to define which stores you want to use in the current store. This would also have the benefit that it would nicely list all the store dependencies in one place.
What problem is this solving
We are currently using Vuex and are evaluating switching to Pinia. We have 10+ stores with different responsibility. Many of these stores use other stores as dependency in a lot of places. There is one store that calls the getters of another store in almost every one of it's own getters. As far as I understand it, with pinia you have to call the createStore function in every getter where you want to use the other store, otherwise the store initialization would not work. This would result in writing the same line of code over and over again in all places (example:
const user = useUserStore();
).Proposed solution
I propose an additional option to define which stores you want to use in the current store. This would also have the benefit that it would nicely list all the store dependencies in one place.
The text was updated successfully, but these errors were encountered: