谁应该拥有物品的州价值?

时间:2015-08-08 10:57:02

标签: flux redux

我的助手应用程序显示列表位置。当用户点击某个位置时,它就会变为“活动”状态。一次只能有一个活动位置。

位置状态应该是位置本身的属性(例如location.active)还是属于全局状态的一部分,例如activeLocationId

1 个答案:

答案 0 :(得分:2)

我已经写了几个应用程序的变体。很明显,active不是项目本身的属性(在这种情况下为location),但是UI的属性(activeLocationId)。

一些好处:

  • 单一事实来源(您不会意外地在两个活动位置结束)。
  • 如果加载了新的位置列表,则不受影响(无论新列表是否包含活动位置,都不会受到影响。)
  • 可以轻松找到有效的位置ID。