在管理像应用程序这样的电梯管理器时,我是否应该使用多个商店实例?



一个React Redux app中有多个存储实例,我知道不推荐这样做,但我认为在我的情况下它们是。

我正在为一栋有 2 部电梯的建筑物做一个电梯逻辑应用程序。 当在所选的任何楼层请求电梯时,是最早可以到达该楼层的电梯(在其提示中穿过所有其他调用楼层之后(。 我正在考虑建立一个建筑物的主商店,它根据上述逻辑检查可用性,然后将调用添加到所选电梯的提示中。

每部电梯都有自己的商店,用于管理电梯提示,用于在提示中前进、到达和移动到下一层。

这是React Reudx subapps/substores的好例子吗?

如果你正好有两个电梯,你可以有一个商店形状,比如

{
elevator1: {},
elevator2: {}
}

然后您可以为每台电梯使用相同的减速器。 即使有 n 部电梯,您也可以创建以下形式的状态:

{
[elevatorId]: ElevatorState
}

所以,要回答你的问题,不,我认为没有必要拥有多家商店。

最新更新