我正在查看 redux 的代码,createStore.js
,我无法弄清楚它是如何从 reducer 函数中提取初始状态的。如果在 reducer 函数中将初始状态指定为第一个参数。
https://github.com/reduxjs/redux/blob/master/src/createStore.js#L31
代码正在从 preloadedState
启动 currentState
,但我无法找到它是如何从 reducer 函数中提取它的。
例如reducer函数是:
const counter = ( state = 2, action) => {
switch(action.type){
case 'INCREMENT':
return state + 1;
case 'DECREMENT':
return state - 1;
default:
return state;
}
}
最佳答案
初始状态不是从 reducer 中“提取”出来的。由于 reducer 的工作方式,状态总是由 reducer 转换。这也是在创建商店时完成的,因为 INIT
internal action is dispatched .如果状态是 undefined
,它会使用 reducer 参数中指定的默认值进行初始化。
关于javascript - createStore如何从redux中的reducer函数中提取initialState?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/53864727/