State Management Guide
createStore
ts
import { createStore } from 'nexa-state'
const { state } = createStore({
count: 0,
user: null,
})
state.count.value // → 0
state.count.value = 5defineStore (Singleton)
ts
import { defineStore } from 'nexa-state'
const useCounterStore = defineStore('counter', () => {
const { state } = createStore({ count: 0 })
const increment = () => state.count.value++
const doubled = computed(() => state.count.value * 2)
return { state, increment, doubled }
})
const store = useCounterStore()Persist to localStorage
ts
import { persist } from 'nexa-state'
const theme = persist('theme', 'light')
theme.value = 'dark' // auto-saves to localStorage