Viewer
已弃用(仅适用于 5.x)
本页只适用于 5.x 线(npm 5.1.x,分支 5.x)。@ahoo-wang/fetcher-viewer 已在 npm 上弃用(所有版本),并冻结在该线上:仅维护现有功能,不再新增功能。替代它的是 Wow 仓库的 @ahoo-wang/wow-view-engine(typescript/,wow.ahoo.me),自 Wow 9.2.0 起已发布到 npm(9.2.1 及以上兼容 fetcher 6)。两者模型与 API 不同,迁移需要适配。
Viewer 提供 Ant Design 过滤、表格和保存视图 UI。先根据谁拥有行数据和保存视图选择组件。本地表格不要求 Wow 后端;FetcherViewer 要求既定的远端协议。
选择入口
| 入口 | 组件负责 | 应用负责 |
|---|---|---|
| View | 单视图过滤/表格/分页交互 | dataSource: {list,total}、数据加载和持久化 |
| Viewer | 视图集合、切换和活动视图编辑状态 | definition、初始视图、onLoadData、增改删持久化及成功回调 |
| FetcherViewer | 定义/视图读取、Wow 命令与分页数据请求 | 兼容后端、默认 Fetcher/认证、租户/所有者身份和授权 |
View 与 Viewer 不替你过滤或分页输入数组;回调请求新数据,应用提供结果行与总数。保存成功回调确认的是应用的持久化。FetcherViewer 为创建/更新增加版本确认;删除和普通行查询有不同边界。
完整安装前提
pnpm add @ahoo-wang/fetcher @ahoo-wang/fetcher-cosec @ahoo-wang/fetcher-decorator @ahoo-wang/fetcher-eventbus @ahoo-wang/fetcher-eventstream @ahoo-wang/fetcher-openapi @ahoo-wang/fetcher-react @ahoo-wang/fetcher-storage @ahoo-wang/fetcher-viewer @ahoo-wang/fetcher-wow @ant-design/icons antd dayjs react react-dom本参考针对 5.0.0。库包声明 Node >=18.20.8;仓库开发要求 Node >=22.12.0、pnpm 10.34.5。命令包含递归内部 peer,包括经 Wow/React/CoSec 引入的包;直接运行依赖自动安装。 外部 peer 范围为 React/ReactDOM ^19.2.8、antd ^6.6.3、@ant-design/icons ^6.3.4、dayjs ^1.11.23;即使不使用某项功能,仍是安装前提。消费者无需复制仓库的 React Compiler 工具链。
可运行核心示例
运行步骤、服务夹具与预期结果见接入指南.
该文件在维护 @ahoo-wang/fetcher-viewer 的 5.x 分支上:stories/docs/LocalViewer.tsx。
