javascript - createStore如何从redux中的reducer函数中提取initialState?

标签 javascript reactjs redux

我正在查看 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/

相关文章:

javascript - 即时访问可观察数据

javascript - For 数组上的循环不起作用。如何修复它?

javascript - Cakephp 2.X 具有内联按钮

javascript - 当我拖动一个用css旋转过的图像时,它会以非旋转方式拖动(原始)?

javascript - 如何摆脱或删除 react 选择中的微调器/箭头?

Angular + redux/ngrx : state update vs. 形式

javascript - Action 不会触发 React + Redux 中的 reducer

JavaScript 函数将日期字符串参数更改为一系列数字

javascript - Node Express 4 在多次 API 调用后发送响应

javascript - React 中的内联背景图像