【问题标题】:Store does not have a valid reducer. Make sure the argument passed to combineReducers is an object whose values are reducers. i am facing this issue商店没有有效的减速器。确保传递给 combineReducers 的参数是一个其值为 reducers 的对象。我正面临这个问题
【发布时间】:2021-10-26 21:31:58
【问题描述】:

store 没有有效的 reducer。确保传递给 combineReducers 的参数是一个其值为 reducers 的对象,

这是我的商店和根减速器文件

import { createStore, applyMiddleware } from "redux";
import logger from "redux-logger";
import rootReducer from "./rootReducer";

const middlewares = [logger];

const store = createStore(rootReducer);

export default store;

这是我第一次使用 React 和 Redux。我没能找到它周围的错误。

上面的代码是一个完整的 redux 设置,请帮助解释为什么会出现这个错误:

import { combineReducers } from "redux";

import cardReducer from "../Services/profileimages/reducer";

export default combineReducers(cardReducer);

还有我的 reducer 文件

import initialState from "./initialState";
import * as types from "./actionTypes";

const cardReducer = ({ state = initialState, action }) => {
  switch (action.type) {
    case types.FIREBASE_GETTING_IMAGES:
      return {
        cards: action.cards,
      };
    default:
      return state;
  }
};

export default cardReducer;

在这里找不到任何关于此错误的信息:

import initialState from "./initialState";
import * as types from "./actionTypes";

const cardReducer = ({ state = initialState, action }) => {
  switch (action.type) {
    case types.FIREBASE_GETTING_IMAGES:
      return {
        cards: action.cards,
      };
    default:
      return state;
  }
};

export default cardReducer;

上面的代码是一个完整的 redux 设置,请帮助解释为什么会出现这个错误

【问题讨论】:

    标签: reactjs redux


    【解决方案1】:

    从 API 文档 combineReducers(reducers)reducers 参数应该是

    一个对象,其值对应于需要组合成一个的不同归约函数。请参阅下面的注释,了解每个通过的 reducer 必须遵循的一些规则。

    因此,正确的用法是:

    import { combineReducers } from 'redux';
    
    import cardReducer from './cardReducer';
    
    export default combineReducers({
      card: cardReducer,
    });
    

    此外,cardReducer 的签名错误。应该是:

    const cardReducer = (state = initialState, action) {}
    

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 2019-09-17
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2019-07-16
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多