Redux中的“应用程序的最小表示形式”应该是什么?

时间:2018-07-11 16:05:43

标签: redux

我知道这个问题的答案可能很明显。但是,我仍然想有一个明确的答案。

在Redux中,它说:“整个应用程序的状态存储在单个存储中的对象树中。”

假设我们有以下数据:

根据Redux文档,“ todos”的所有数据都应放置在商店中。在“设计状态形状”部分中,它还显示了应用程序的“最小表示量”。

{
  todos: [
    {id: 1, description: "Seal the wall"}
    {id: 2, description: "Wash the car"}
  ]
}

如果对“待办事项”只有两个操作,例如“添加”和“删除”,那么redux存储区应该仅保留以下数据吗?

{
  todos: [1, 2]
}

1 个答案:

答案 0 :(得分:0)

您对状态执行的操作(动作)与状态存储完全分开。该商店不必也不应该关心它将要发生什么动作。

因此,商店不应为:

{
  todos: [1, 2]
}

,且应为:

{
  todos: [
    {id: 1, description: "Seal the wall"}
    {id: 2, description: "Wash the car"}
  ]
}