【发布时间】:2019-06-03 08:18:13
【问题描述】:
我正在尝试使用 React + Redux + thunk 深入了解
考虑一下,在这种情况下我使用 react-redux 和 redux-thunk !
例如,我的应用中有 2 个减速器:
function loadingReducer(state = false, action) {
console.log('loadingReducer');
switch(action.type) {
case 'LOADING':
return action.loading
default:
return state
}
}
function itemsReducer(state = [], action) {
console.log('itemsReducer');
switch(action.type) {
case 'ITEMS':
return action.data
default:
return state
}
}
在运行时所有函数都会执行,我在浏览器控制台中为每个 reducer 设置了 4 个 console.log,最后是 6 个 console.log,这意味着 redux 执行并检查了 reducer 函数的六次,我认为它没有优化性能一个大型项目...
所以,主要的问题是,这是处理这个问题的技巧还是我应该使用其他包,如 saga 或 mobx 来处理它?
谢谢
【问题讨论】:
-
你是怎么接线的?
-
@Alex - 减速器仅在触发动作后触发。查看您的组件以及您在哪里使用您的操作。此外,使用 redux 开发工具将帮助您反省操作和整个流程。
标签: javascript reactjs redux