From 1847d7d0479a3f64d45e7d3694039d2bc6856f37 Mon Sep 17 00:00:00 2001 From: Eduardo San Martin Morote Date: Thu, 28 Nov 2024 14:47:35 +0100 Subject: [PATCH] refactor: changes --- packages/docs/ssr/nuxt.md | 15 +++++++-------- 1 file changed, 7 insertions(+), 8 deletions(-) diff --git a/packages/docs/ssr/nuxt.md b/packages/docs/ssr/nuxt.md index 2be15a2b29..b2793afea5 100644 --- a/packages/docs/ssr/nuxt.md +++ b/packages/docs/ssr/nuxt.md @@ -62,19 +62,18 @@ await useAsyncData('user', () => store.fetchUser().then(() => true)) ::: tip -If you want to use a store outside of `setup()`, remember to pass the `$pinia` instance to `useStore()`, for the reasons alluded to [here](https://pinia.vuejs.org/core-concepts/outside-component-usage.html#SSR-Apps). +If you want to use a store outside of `setup()` or an _injection aware_ context (e.g. Navigation guards, other stores, Nuxt Middlewares, etc), remember to pass the `pinia` instance to `useStore()`, for the reasons alluded to [here](https://pinia.vuejs.org/core-concepts/outside-component-usage.html#SSR-Apps). Retrieving the `pinia` instance might vary. -```js +```ts import { useStore } from '~/stores/myStore' -const store = useStore(useNuxtApp().$pinia); -onMounted(() => { - if (window.innerWidth < 900) { - store.doAction() - } -}); +// this line is usually inside a function that is able to retrieve +// the pinia instance +const store = useStore(pinia) ``` +Fortunately, most of the time you **don't need to go through this hassle**. + ::: ## Auto imports