flux - 谁应该拥有元素的国家值(value)?

标签 flux redux

我的 Flux 应用程序显示位置列表。当用户单击某个位置时,该位置将变为“事件”。一次只能有一个事件位置。

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

最佳答案

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

一些好处:

  • 单一事实来源(您不会意外地得到两个事件位置)。
  • 加载新位置列表不受影响(无论新列表是否包含事件位置)。
  • 可以轻松查找有效位置 ID。

关于flux - 谁应该拥有元素的国家值(value)?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/31892362/

相关文章:

reactjs - Redux createStore 未定义

javascript - 如何更新 Redux + React 中的嵌套对象属性?

reactjs - Redux/MobX - 我是否需要通过 React 中的 props 在子组件中传递数据?

javascript - 在 Flux 架构中,全局调度程序会有害吗?

reactjs - 使用 Redux 代替 Flux 可能有什么缺点

javascript - 在存储监听器中调用另一个操作是否是 Flux 的反模式?

javascript - React-Flux 存储 : collections vs specialized singletons

reactjs - 将 CSRF token 从节点传递到 REACT/FLUX

javascript - React/prefer-stateless-function vs 类装饰器?

javascript - 如何将 Redux 4.0 TypeScript 绑定(bind)与 redux-thunk 结合使用