API 文档 • 文档
API 文档 / pinia / mapWritableState
函数: mapWritableState()
允许在不使用组合式 API (setup()) 的情况下使用一个 store 中的状态和 getter,通过生成一个对象来在组件的 computed 字段中展开。
参数
要映射的 store
参数
数组或对象
mapWritableState(useStore, keyMapper)
mapWritableState<
Id,S,G,A,KeyMapper>(useStore,keyMapper):_MapWritableStateObjectReturn<S,KeyMapper>
与 mapState() 相同,但也会创建计算 setter,以便可以修改状态。与 mapState() 不同的是,只能添加 state 属性。
类型参数
• Id extends string
• S extends StateTree
• G extends _GettersTree<S>
• A
• KeyMapper extends Record<string, keyof S>
参数
• useStore: StoreDefinition<Id, S, G, A>
要映射的 store
• keyMapper: KeyMapper
状态属性对象
返回值
_MapWritableStateObjectReturn<S, KeyMapper>
mapWritableState(useStore, keys)
mapWritableState<
Id,S,G,A,Keys>(useStore,keys):{ [K in Keys]: Object }
允许在不使用组合式 API (setup()) 的情况下使用一个 store 中的状态和 getter,通过生成一个对象来在组件的 computed 字段中展开。
类型参数
• Id extends string
• S extends StateTree
• G extends _GettersTree<S>
• A
• Keys extends string | number | symbol
参数
• useStore: StoreDefinition<Id, S, G, A>
要映射的 store
• keys: readonly Keys[]
状态属性数组
返回值
{ [K in Keys]: Object }