Redux应用程序中的初始状态可以通过两种方式设置:
如果将初始状态传递给商店,您如何从商店中读取该状态并将其作为化简器中的第一个参数?
简而言之:Redux是将初始状态传递给reducer的人,您无需执行任何操作。
当您打电话时,createStore(reducer, [initialState])
您是在让Redux知道第一个操作进入时要传递给reducer的初始状态是什么。
您提到的第二个选项仅在创建商店时未通过初始状态的情况下适用。即
function todoApp(state = initialState, action)
仅当Redux没有传递状态时,状态才会被初始化
CombineReducers()为您完成这项工作。编写它的第一种方法并没有真正的帮助:
但是另一种,这是等效的,更清楚: