【问题标题】:Who should own the state value of an item?谁应该拥有一个项目的状态值?
【发布时间】:2015-10-31 18:17:34
【问题描述】:

我的通量应用显示一个位置列表。当用户点击一个位置时,它会变为“活动”。一次只能有一个活动位置。

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

【问题讨论】:

  • 我会让商店处理活动位置:让它成为“事实来源”。

标签: flux redux


【解决方案1】:

我已经编写了该应用程序的几个变体。很明显,active 不是项目本身的属性(在本例中为 location),而是 UI 的属性(activeLocationId)。

一些好处:

  • 单一事实来源(您不会意外地获得两个活动位置)。
  • 加载新位置列表不受影响(无论新列表是否包含活动位置)。
  • 便于查找活动位置 ID。

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 2018-01-14
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2011-04-11
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多