从初始状态对象或数组创建响应式存储。与使用多个独立信号相比,存储提供了一种更便捷的方式来处理嵌套的响应式数据结构。
类型:
useStore<T extends ObjectLike>(state: T | Store<T>): [Store<T>, SetStoreFunction<T>]
参数:
state
返回值: 包含响应式存储对象和设置函数的数组
Store<T>
SetStoreFunction<T>
undefined
示例:
const [user, setUser] = useStore({ name: 'John Doe', age: 30, address: { city: 'New York', country: 'USA', }, }) // 直接访问属性 console.log(user.name) // 'John Doe' // 使用部分对象更新 setUser({ name: 'Jane Doe' }) // 使用函数更新 setUser((current) => ({ age: current.age + 1, })) // 嵌套属性非响应式,需访问根属性触发更新 console.log(user.address.city) // 'New York'