首页 > 解决方案 > 在管理像应用程序这样的电梯经理时,我是否应该使用多个商店实例?

问题描述

a 中的多个商店实例React Redux app,我知道不建议这样做,但我认为在我的情况下它们是。

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

每部电梯都有自己的存储来管理电梯提示,用于前往、到达和移动到提示中的下一层。

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

标签: reactjsreduxstoresubapplication

解决方案


如果你正好有两部电梯,你可以有一个像这样的商店形状

{
  elevator1: {},
  elevator2: {}
}

然后您可以为每个电梯使用相同的减速器。即使有 n 个电梯,你也可以创建一个状态,其形式为

{
  [elevatorId]: ElevatorState
}

因此,要回答您的问题,不,我认为没有必要拥有多家商店。


推荐阅读