7、MobX 状态建模与核心特性深入解析

MobX 状态建模与核心特性深入解析

1. 商店建模思路

在使用 MobX 为 React 应用进行客户端状态建模时,这可能是一项艰巨的任务。不过,我们可以将应用视为一系列功能的集合,这些功能组合在一起形成一个紧密的整体。从最简单的功能开始,逐步将应用的其他部分串联起来。

这种思维方式引导我们首先对功能级别的存储进行建模。应用级别的存储(也称为根存储)是这些功能存储的组合,并带有一个共享的通信通道。在 MobX 中,我们通常从一个类开始描述功能存储。根据功能的复杂程度,我们可以将功能存储拆分为多个子存储,而功能存储则充当所有子存储的协调者,这是典型的分而治之的软件建模方法。

以在图书搜索应用中添加创建愿望清单的功能为例,愿望清单可以包含未来想要购买的物品,并且可以创建任意数量的愿望清单。下面我们将使用 MobX 对愿望清单功能进行建模,暂时不考虑 React 相关的内容,仅专注于使用 MobX 对客户端状态进行建模。

2. 愿望清单功能建模
2.1 可观察状态

首先,我们需要确定可观察状态和可以改变它的操作。可观察状态是指应用中会发生变化的状态,而操作则是用于改变这些状态的函数。

我们创建一个 WishListStore 类来跟踪愿望清单功能的所有细节,这是我们的功能级存储,包含了整个功能的可观察状态。核心可观察状态如下:
- 一个愿望清单数组,每个元素是 WishList 类的实例。
- WishList 类有一个名称和一个 WishListItem

评论
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符  | 博主筛选后可见
 
红包 添加红包
表情包 插入表情
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值