NgRX 自动实体
自动实体用于 @ngrx (英语)简化反应状态!
这是什么?
NGRX 自动实体旨在提供一种无缝手段来处理标准实体行动和 效果,尽量减少重复代码要求,同时保持 NGRX本身。 此库不是NgRX的替换或替代. 它的工作内部 nGRX 设定的标准范式, 使用动作, 减少和效果 类似任意 其他 NGRX 应用程序.
自动实体所做的是提供一组现成的动作、选择器、效果和一个核心 为实体处理所有标准 CRUD 功能的元调制器, 因此您既不是 要自己写或者生成密码 自动实体支持执行应用程序 建议的最佳做法,包括良好的行动卫生。 自动实体也生成 预制外观 围绕NgRx和商店/状态,提供凝聚性、逻辑和 将 API 简化为您喜欢外观的人 。 自动实体具有灵活性 框架,您可以全部用于您所有实体的需要,或者零碎地用作 为了实现你们的具体目的,有必要这样做.
虽然不需要,但自动实体是一个完全独立的图书馆,完全依赖 在 Angular 和 NgRX 上, Auto- Entity 管理状态的方式与 @ ngrx/ entity 兼容 另外,如果您想使用 图书馆的一些公用设施 减量自定义.
依赖关系
NgRx自动实体兼容以下版本.
| NgRx 自动实体 | 角状核心 | NgRx 函数 | 缩写 |
|---|---|---|---|
| 21.x (中文(简体) ) | 21.x (中文(简体) ) | 21.x (中文(简体) ) | 7.x 电话 |
| 20.x 电话 | 20.x 电话 | 20.x 电话 | 7.x 电话 |
| 19.x (中文(简体) ) | 19.x (中文(简体) ) | 19.x (中文(简体) ) | 7.x 电话 |
| 18.x 国家 | 18.x 国家 | 18.x 国家 | 7.x 电话 |
| 17.x (中文(简体) ) | 17.x (中文(简体) ) | 17.x (中文(简体) ) | 7.x 电话 |
| 13.x (中文(简体) ) | 13.x - 16.x (英语) | 13.x - 16.x (英语) | 7.x 电话 |
| 12.x (中文(简体) ) | 12.x (中文(简体) ) | 12.x (中文(简体) ) | 6.x (单位:千美元) |
安装
从 npm 安装 @ briebug/ngrx- 自动实体 :
npm install @briebug/ngrx-auto-entity, (中文(简体) ),yarn add @briebug/ngrx-auto-entity,或pnpm add @briebug/ngrx-auto-entity
如果您尚未安装, 请同时安装所需的同伴依赖性 :
npm install @ngrx/{effects,store,store-devtools}, (中文(简体) ),yarn add @ngrx/{effects,store,store-devtools},或pnpm add @ngrx/{effects,store,store-devtools}
快速启动
如果你想越快越简单,你可以跳到 快速启动引导。 。 。 . (注:文件仍在编制中!)
完全使用文档
如果你想更多地了解自动实体是如何工作的,你可以跳到 全部使用文档。 。 。 . (注:文件仍在编制中!)
路线图
- 自动行动的初步设计
- 自动服务映射和查询
- 自定义标准
- 默认效果
- 复合密钥
- 获取实体关键支持到实体
- 内置加载指标跟踪
- 内建储蓄指标跟踪
- 内建删除指标跟踪
- 内建实体选择支持
- 动态产生的实体行动
- 动态生成的每个实体选择器
- 预制外观生成
- 生成的分柱还原器
- 相关启动和结果行动的自动关联
- 加强实体 与命名工具的接口
- 过滤实体效果控件
- 自定义到服务器的数据转换( 即ISO 日期到日期( Date( )) )
- 可选数据加载尚未显示, 最大年龄
- API 与 NgRx 8 功能/ 构件函数架构的规范化
- 动态生成- 仅在使用时进行设计
- 用于加载指示器显示,土司或小吃栏等的扩展效果.
- 筛选实体元a 压缩手柄
- 预制、现成、可再利用的实体服务