【问题标题】:Redux: (Domain data and) App state vs. UI stateRedux:(域数据和)应用程序状态与 UI 状态
【发布时间】:2020-02-18 23:01:13
【问题描述】:

来自Basic State Shape 上的 Redux 文档:

大多数应用程序处理多种类型的数据,大致可以分为三类:

  1. 域数据:应用程序需要显示、使用或修改的数据(例如“从服务器检索到的所有 Todos”)
  2. 应用状态:特定于应用行为的数据(例如“当前选择了 Todo #5”或“正在进行获取 Todo 的请求”)
  3. UI 状态:表示 UI 当前显示方式的数据(例如“EditTodo 模态对话框当前打开”)

域数据部分我很清楚,但我仍然可以模糊地区分App状态UI状态。为 App 状态部分给出的示例:“Todo #5 当前已选择”或“正在进行获取 Todos 的请求”,听起来很像 UI 状态-ish。它们如何分类为 App 状态,而不是 UI 状态

【问题讨论】:

    标签: redux


    【解决方案1】:

    我写了那个 Redux 文档页面。 (4 年前!哇。时光飞逝!)

    我试图给出一些广泛的例子来说明概念,而不是进行严格的分类。您可能会提出一个合法的论点,即“选择了哪个待办事项”比“应用程序”更“UI”-ish。另一方面,我想说“当前选择的待办事项”更可能与应用程序可以执行的其他操作相关,例如“删除此待办事项”、“将此待办事项标记为已完成”等,而“模态is open”是关于 UI 的显示方式。

    【讨论】:

    • Wew,再次感谢 @markerikson 的详细解释! :)) 我知道这不是一个严格的分类,但可以公平地说应用程序状态是多个 UI 组件依赖/使用的状态吗?
    猜你喜欢
    • 2018-12-25
    • 1970-01-01
    • 2016-02-06
    • 2017-02-03
    • 1970-01-01
    • 2016-05-04
    • 2018-05-13
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多