2015-08-08 37 views
2

My flux应用程序显示列表位置。当用户点击一个位置时,它变为“活动”。一次只能有一个活动位置。谁应拥有一件物品的国家价值?

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

+0

我会让商店处理活动位置:让它成为'真相之源'。 –

回答

2

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

一些好处:

  • 单一数据源(你不小心就会有两个活动地点结束)。
  • 如果加载了新位置列表,则不会受到影响(不管新列表是否包含活动位置)。
  • 可以很容易找到活动的位置ID。