HarmonyOS 鸿蒙Next中全局状态管理AppStorageV2如何在非page页面使用
HarmonyOS 鸿蒙Next中全局状态管理AppStorageV2如何在非page页面使用 page页面可以用Local绑定数据,但是在工具类函数里面要怎么获取store里面的值?
文档的demo都是在page里面的,还是说不支持在非page里面用?
在工具类函数里面用是很常见的需求,比如网络请求要一些动态配置的参数
5 回复
export const AppMainStoreUtil = AppStorageV2.connect(AppMainStore, () => new AppMainStore())!
这样可以在任意地方使用
更多关于HarmonyOS 鸿蒙Next中全局状态管理AppStorageV2如何在非page页面使用的实战系列教程也可以访问 https://www.itying.com/category-93-b0.html
其实他的这个AppStorageV2和单例模式差不多 自己看着用就行,
我傻逼了,忘了可以import了,
在非page页面使用AppStorageV2,需先导入相关模块:
import { AppStorageV2 } from '@kit.ArkData'
通过AppStorageV2.Link()
或AppStorageV2.SetAndLink()
创建双向绑定:
const storageVar = AppStorageV2.Link('keyName')
使用AppStorageV2.Set()
设置值:
AppStorageV2.Set('keyName', value)
通过AppStorageV2.Get()
获取值:
const value = AppStorageV2.Get('keyName')
在非page页面(如工具类函数)中,可以通过AppStorageV2
的静态方法直接访问全局状态数据。例如:
import { AppStorageV2 } from '@ohos/data/AppStorageV2';
// 获取值
const configValue = AppStorageV2.Get('key');
// 设置值(若需要)
AppStorageV2.SetOrCreate('key', newValue);
这种方式无需绑定UI组件,适用于工具函数或网络请求等场景。注意确保在访问前状态已初始化,避免未定义错误。