mobx-collection-store MobX数据集合管理库
MobX 的数据管理用起来顺手,但一旦你项目里的数据结构稍微复杂点,用原始的 observable 管理就有点费劲了。mobx-collection-store正好填了这个空。它专门结构化数据集合,比如列表、关联对象啥的,用起来比直接手撸 observable 要清爽不少。
mobx-collection-store的核心是一个叫Collection
的类。你把数据对象扔进去,它就能帮你自动管理实体、引用、同步更新状态这些杂活。比如:
import { Collection } from 'mobx-collection-store';
const store = new Collection();
store.add({ id: 1, name: 'John Doe', type: 'user' });
这样添加数据就跟操作数据库模型似的,响应也快,逻辑也干净。
而且它还支持MobX 4 和 5,TypeScript体验也不错,类型推导做得挺贴心。你在编辑器里敲代码时提示也全,不容易出错。
之前用过mobx-jsonapi-store
或者老版的mobx-collection-store
的朋友,嗯,这个新版就算是它们的升级版,概念差不多但更灵活,扩展性也高。实话说,维护起来比 Redux 那一堆 action/reducer 简单多了。
如果你正准备搞个带关联数据的 React 项目,用 MobX 管状态,又不想手动维护每个 observable 属性,那mobx-collection-store真的挺适合。顺手推荐几个配套资源,配合使用更舒服:
- react-typescript-starter:React + MobX + TypeScript 的启动模板
- JSON API 概要:看懂它的结构,对 Collection 更好用
- JSON2TypeScript:从接口数据生成 TypeScript 类型,超方便
如果你已经在用 MobX,又经常要那种“用户列表 + 用户详情”这种组合,真可以试试它。省心不少。
93.67KB
文件大小:
评论区