首页 > 解决方案 > mobx-state-tree 和 mobx-keystone 之间的混淆。什么时候用哪个?

问题描述

如果有人想要一种使用 mobx 进行状态管理的固执己见的方式,两者都在官方 Mobx 页面中推荐。

基于这些(1、2 ,keystone 似乎是对状态树的改进。拥有状态树所拥有的一切 + 更多。我在任何地方都找不到状态树所具有的 keystone 所没有的任何东西。

比较

我看到 keystone 远没有 state-tree 成熟。这可能是阻止我选择它的主要原因。state-tree over keystone 的其他优点是什么?

PS 它将在 React 应用程序中使用。

标签: mobxmobx-reactstate-managementreact-state-managementmobx-state-tree

解决方案


首先问问自己是否真的需要这些库,因为仅使用 mobx 和良好的 OOP 模式就可以走得很远。在官方文档中,您有一个自动保存和序列化的商店示例。

话虽如此,我会选择 mobx-keystone。Typescript 开箱即用,您可以使用类来构建您的商店,恕我直言,比 MST 存储更容易。加上作者反应灵敏,他也是 mobx 库的贡献者。


推荐阅读