- html - 出于某种原因,IE8 对我的 Sass 文件中继承的 html5 CSS 不友好?
- JMeter 在响应断言中使用 span 标签的问题
- html - 在 :hover and :active? 上具有不同效果的 CSS 动画
- html - 相对于居中的 html 内容固定的 CSS 重复背景?
一切似乎都很好,我已经调试了一段时间,但我似乎无法理解问题出在哪里
reducers/index.js
// @flow
import { combineReducers } from "redux";
import blocks from "./blocks";
import users from "./users";
import add from "./add";
const rootReducer = combineReducers({
blocks,
users,
add
});
export default rootReducer;
reducers/add.js
// @flow
import AnyAction from "redux";
import * as ActionTypes from "./../constants";
const initialState = {
number: 0
};
export default function Add(state = initialState, action) {
switch (action.type) {
case ActionTypes.ADD:
return Object.assign({}, state, {
number: number + 1
});
default:
return state;
}
}
连接函数
const { navigation, blocks, dispatch, number } = this.props;
.
.
.
const mapStateToProps = state => ({
blocks: state.blocks,
number: state.number
});
export default connect(mapStateToProps)(BlockList);
最佳答案
合并缩减器后,您需要使用合并的缩减器名称在 mapStateToProps 中访问缩减器的状态。而不是:
const mapStateToProps = state => ({
blocks: state.blocks,
number: state.number
});
有这个:
const mapStateToProps = state => ({
blocks: state.blocks,
number: state.add.number
});
现在,使用 state.add.number
,您可以访问 add.js reducer 中的数字状态。
我试着在这里重现你的问题:
关于javascript - 我的 reducer 返回 undefined 就像它没有被添加到 combineReducers 中一样,但它是,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/58174466/
请告诉我我做错了什么?配置商店.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 没有
我是一名优秀的程序员,十分优秀!