我的 Flux 应用程序显示位置列表。当用户单击某个位置时,该位置将变为“事件”。一次只能有一个事件位置。
位置状态应该是位置本身的属性(例如 location.active
)还是全局状态的一部分,例如activeLocationId
?
最佳答案
我已经编写了该应用程序的几个变体。很明显,active
不是项目本身的属性(在本例中为 location
),而是 UI 的属性(activeLocationId
)。
一些好处:
- 单一事实来源(您不会意外地得到两个事件位置)。
- 加载新位置列表不受影响(无论新列表是否包含事件位置)。
- 可以轻松查找有效位置 ID。
关于flux - 谁应该拥有元素的国家值(value)?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/31892362/