reactjs - 为什么 createStore 调用每个 reducer 3 次?
问题描述
我有 Redux,我注意到 createStore 调用每个 reducer 3 次,为什么?
// pageReducer.js
const initialState = {
year: 2020,
events: [],
};
const pageReducer = (state = initialState, action) => {
console.log(state); //spy for reducer
return { ...state };
};
// rootReducer.js
export default combineReducers({ page: pageReducer });
const store = createStore(rootReducer));
const App = () => {
const page = useSelector((store) => store.page);
return (
<Provider store={store}>
<div>{page.year}</div>
</Provider>
);
};
我在控制台中看到,createStore()
并combineReducers()
调用了pageReducer()
3 次。
为什么?为了什么?我认为创建全局状态和设置初始状态,但是 3 次...
解决方案
推荐阅读
- c++ - 使用指针在c ++中重新分配int数组中的数据点的方法是什么
- c# - C# Excel 从文本框到 Excel 单元格
- vue.js - VueJS:vue2-dropzone
- python - 检查像 'hello' 这样的字符串是否是另一个字符串的子序列
- html - 有没有办法将 CSS 应用于数据属性?
- angular-material - 替换已弃用的 CdkDropListContainer
- amazon-web-services - 将 Socket.IO 与 HTTPS 和 AWS Elastic Beanstalk 一起使用
- python - 几个小时后,Raspberry Pi 停止运行 cron 作业
- reactjs - Cypress.io 和 Cucumber.io 测试集成,缺少步骤实现:
- ajax - 使 ajax 调用依赖于另一个 ajax 调用