【发布时间】:2017-01-29 03:19:26
【问题描述】:
我开始将 Redux 引入 React 应用程序,但我无法理解我的“主状态设计”到底在哪里使用。
就上下文而言,我将应用程序状态视为一棵巨大的树,并且我有一些缩减器来处理树的一小部分。我已经考虑了如何表示状态树,并且我有一个变量initialState,它基本上是一个 Immutable.js 对象,其中包含一堆包含我的应用程序状态各个部分的子对象.
我已拆分我的 reducer 以映射到我的应用程序的这些不同部分,但我无法理解如何创建巨大的主状态树。我知道每个减速器都接受整个状态树+动作并根据动作返回一个新状态,但是如果进入减速器的状态是undefined,我不明白在哪里放置“初始状态” .
换句话说:如果它最初是未定义的,那么单个 reducer 是否应该负责创建整个状态树(如果是,那么该 reducer 应该在哪里)?或者任何一个 reducer 是否应该为 initialState 变量分配一个未定义的状态参数?
【问题讨论】:
标签: javascript reactjs redux react-redux