mobx - mobx-state-tree 和 mobx-keystone 之间的混淆。什么时候用哪个?
问题描述
如果有人想要一种使用 mobx 进行状态管理的固执己见的方式,两者都在官方 Mobx 页面中推荐。
基于这些(1、2 ),keystone 似乎是对状态树的改进。拥有状态树所拥有的一切 + 更多。我在任何地方都找不到状态树所具有的 keystone 所没有的任何东西。
我看到 keystone 远没有 state-tree 成熟。这可能是阻止我选择它的主要原因。state-tree over keystone 的其他优点是什么?
PS 它将在 React 应用程序中使用。
解决方案
首先问问自己是否真的需要这些库,因为仅使用 mobx 和良好的 OOP 模式就可以走得很远。在官方文档中,您有一个自动保存和序列化的商店示例。
话虽如此,我会选择 mobx-keystone。Typescript 开箱即用,您可以使用类来构建您的商店,恕我直言,比 MST 存储更容易。加上作者反应灵敏,他也是 mobx 库的贡献者。
推荐阅读
- python - 如何获取调用者的类定义行号?
- nginx - 不同的 proxy_cache_valid 取决于 nginx 的 request_uri
- go - 无法导入...(不需要模块提供包)
- javascript - 如何通过使用Angular通过属性名称检查属性名称到对象数组来从对象分配值
- c# - Azure Functions C# 如何使用反射将自定义消息从一个类记录到天蓝色监控日志或分析监控日志
- c# - 以编程方式发送电子邮件需要很长时间才能加速?
- python - 在 matplotlib 中绘制组合 3 个变量和重新定位图例的难度
- apache-spark - 如何从数据框中选择聚合列
- python - 使用 Tornado 上传 Excel 文件
- c# - 如何在设计时在控件属性的下拉列表中列出表单上 typeX 组件的所有实例