- html - 出于某种原因,IE8 对我的 Sass 文件中继承的 html5 CSS 不友好?
- JMeter 在响应断言中使用 span 标签的问题
- html - 在 :hover and :active? 上具有不同效果的 CSS 动画
- html - 相对于居中的 html 内容固定的 CSS 重复背景?
当我将以下 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-a
和 package-b
中导出 reducer 函数即可。
关于javascript - 使用 import as 将参数传递给combineReducers,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/46100346/
请告诉我我做错了什么?配置商店.js: import {configureStore, combineReducers} from "@reduxjs/toolkit"; import pokemon
请告诉我我做错了什么?配置商店.js: import {configureStore, combineReducers} from "@reduxjs/toolkit"; import pokemon
我正在使用 combineReducers在我的 React TypeScript 应用中: // combinedReducer.ts import { combineReducers } from
我有bookManageReducer.jsx: import { combineReducers } from 'redux' import { REQUEST_BOOKS_PAGE, RE
我是 Redux 的新手。 我一直在阅读它的'Reducers documentation , 遇到了我似乎无法理解的他们的 combineReducers 函数。 他们注意到: All combin
我试图嵌套我的 reducer 以提供这种结构: state: { data: { dataSetOne: { items: [], filter: {
我有一个 redux 存储,到目前为止,它非常简单,只需要一个 reducer 文件。但是我现在需要把它分开。使用 combineReducers{reducerOne, reducerTwo} 是我
在 egghead.io series on Redux 的第 16 课中,在看 Dan 是如何做到的之前,我尝试实现了自己的 combineReducers 函数。我得到了以下。我尝试在像这样传入的
尝试将我的单个 reducer 拆分为不同的 reducer combineReducers是 redux 为此目的提供的便利功能。 combineReducers尽管使用至少每个第一级状态键的缩减器
我现在在 Redux 的 combineReducers 上收到以下错误。 A 缺少类型注释。 A 是在函数类型 [1] 中声明的类型参数,并在调用 combineReducers [2] 时隐式实例
当我直接使用 redux reducer 时,我得到了预期的状态: import cheese from 'reducers/cheese.js'; const store = createStore
我想要的是根 reducer 结合其他 reducer ,并听取额外的 Action 。我找到了文档,但我无法获得任何信息。 这是一些伪代码。 const root1 = combineReducer
当我使用定义的名称导入 reducers 时,我的应用程序工作正常,但是当我使用 combineReducers 时,它返回空白页。 store.js代码是: import { createStore
我之前的 React-Redux 实现工作正常,但在我尝试使用单独的文件实现 combineReducer 函数后,抛出了一个我不太明白的错误。希望你们中的一些人能帮助我! 错误:未捕获的类型错误:t
在下面的代码中,数据 (state, action) 没有被 combineReducers 传递给 reducers。它会产生以下错误。可能只是我犯的一个小错误。链接到 JSFiddle:https
更新 感谢@Dominic Tobias 和@gabdallah 发现了我令人尴尬的错误。 当然是正确答案; so try checking action.payload. 关于 switch 语句和
在Redux basics tutorial关于 Reducers 的部分我不太明白以下语法如何推断出应用程序状态的哪个子集要传递给调用 combineReducers 时引用的每个 reducer。
Redux 文档建议使用 normalizr像这样设计状态的形状: { entities: { cards: { 42: { id: 42, t
这是我的商店代码 import { combineReducers, createStore } from "redux"; import counterReducer from "./../Cou
将两个 reducers 组合在一起(EditButton 和 TodoApp)后,我的应用程序每次开始崩溃。在此之前,当我只使用一个 reducer TodoApp 时,我对 reducers 没有
我是一名优秀的程序员,十分优秀!