Extracted object of actions. Added by useStore() when the store is built
using the setup API, otherwise uses the one passed to defineStore().
Defaults to an empty object if no actions are defined.
Optional gettersOptional object of getters.
Optional stateFunction to create a fresh state. Must be an arrow function to ensure correct typings!
Optional hydrateAllows hydrating the store during SSR when complex state (like client side only refs) are used in the store
definition and copying the value from pinia.state isn't enough.
If in your state, you use any customRefs, any computeds, or any refs that have a different value on
Server and Client, you need to manually hydrate them. e.g., a custom ref that is stored in the local
storage:
const useStore = defineStore('main', {
state: () => ({
n: useLocalStorage('key', 0)
}),
hydrate(storeState, initialState) {
// @ts-expect-error: https://github.com/microsoft/TypeScript/issues/43826
storeState.n = useLocalStorage('key', 0)
}
})
Generated using TypeDoc
Available
optionswhen creating a pinia plugin.