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 customRef
s, any computed
s, or any ref
s 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
options
when creating a pinia plugin.