javascript - 使用 import as 将参数传递给combineReducers

标签 javascript redux react-redux

当我将以下 reducer 作为参数传递时,我试图理解为什么 combineReducers 不适用于版本 1 和 2:

import {reducers as summaryReducers} from 'package-A';
import {reducers} from 'package-B';

// Version 1
const store = createStore(combineReducers(summaryReducers, reducers));

// Version 2
const store = createStore(combineReducers({summaryReducers, reducers});   

reducers 定义为:

const reducers = Object.assign({}, { formState: formReducers });
export { reducers };

summaryReducers 定义为:

const reducers = {popUpManager: popUpManagerReducers};
export { reducers };

问题是import将这些reducer作为对象获取,而我们只能将单个对象传递给combineReducers吗?

最佳答案

是的,combineReducers将一个充满reducer函数的对象作为其唯一的参数。

此外,您可能应该更改导出这些 reducer 函数的方式。如果将它们导出到对象内部,那么当您实际调用combineReducers时,引用它们将会变得更加复杂。只需从 package-apackage-b 中导出 reducer 函数即可。

关于javascript - 使用 import as 将参数传递给combineReducers,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/46100346/

相关文章:

javascript - 空白页上的书签

javascript - React + Redux - 当输入具有来自状态的值时,输入 onChange 非常慢

javascript - react + 终极版 : How to update state when store is updated

node.js - 操作/ reducer 没有按预期导致重新渲染

javascript - 分离、排序的 d3 圆圈沿 X 轴显示

javascript - 如何修复nodejs Express服务器中的 "MulterError: Unexpected field"?

reactjs - 为什么 <Link to ="/"> 会导致我的 React 应用程序出现无限循环/崩溃?

javascript - React-redux 在 TypeError :Cannot read property 'map' of undefined but console having all posts 中渲染帖子时出现错误

javascript - 如果元素具有名称已测试的类,则显示该元素

javascript - redux-form + React-widgets DateTimePicker