演示

Zustand stores

来自 @quan-erp/base-frontend 的内置 shell Zustand store。插件不要自建会话 / 导航 / 设置 store。

从哪导入

全部公共内置 store 从 @quan-erp/base-frontend 导出。shared-ui / shared-frontend-core 不拥有这些 store。

  • 包:@quan-erp/base-frontend
  • 多数为双调用:useXStore()()
  • useAppRegistry — 单次调用
  • getXStore() — 用于 register() / 非 React
TSXimport
1import { 2 useAppRegistry, 3 useNavMenuStore, 4 useBottomNavBarStore, 5 useWebEnvStore, 6 getWebEnvStore, 7 useRootComponentStore, 8 getRootComponentStore, 9 useHomeShortcutStore, 10 getHomeShortcutStore, 11 useSettingStore, 12 useAllowedAPIPermission, 13 usePerimssionTemplateStore, 14 getPerimssionTemplateStore, 15 useSportlightSearchStore, 16} from "@quan-erp/base-frontend";

目录

  • useAppRegistry — userInfo / shell registry
  • useNavMenuStore — 顶部导航
  • useBottomNavBarStore — 底部导航
  • useWebEnvStore — 运行时环境
  • useRootComponentStore — 全局 overlay
  • useHomeShortcutStore — 主页快捷入口
  • useSettingStore — 设置缓存
  • useAllowedAPIPermission — 允许的 API
  • usePerimssionTemplateStore — 权限模板
  • useSportlightSearchStore — Spotlight 面板

关键规则

  • 只从 @quan-erp/base-frontend 导入
  • 不要在插件中镜像这些状态
  • 在侧栏打开各 store 页查看详情