我在我的reactjs应用程序中遇到此错误:

Store does not have a valid reducer. Make sure the argument passed to combineReducers is an object whose values are reducers.

我的商店看起来像这样:

import {applyMiddleware, combineReducers, createStore} from "redux";
import thunk from "redux-thunk";

const store = createStore(
    combineReducers({}),
    applyMiddleware(thunk)
);

export default store;

看起来应该如何正确?

#1楼 票数:1 已采纳

在将减速器添加到combineReducers之前,您将得到此错误,请参见以下示例。

反减速器'/减速器/计数器'

export default (state = 0, action) => {
  switch (action.type) {
    case 'INCREMENT':
     return state + 1;
   case 'DECREMENT':
     return state - 1;
   default:
     return state;
  }
};

商店

import {applyMiddleware, combineReducers, createStore} from "redux";
import thunk from "redux-thunk";
import counter from '/reducers/counter';

const store = createStore(
    combineReducers({counter}),
    applyMiddleware(thunk)
);

export default store;

#2楼 票数:1

如果您不打算使用reducer分解,那么为什么要使用CombineReducers? 只需将如下所示的函数定义为唯一的reducer,然后将其传递给createStore()。

(state = {}, action) => {
  switch (action.type) {
    default:
      return state
  }
}

如果您只是想让它工作,或者只是以下内容:

(state = {}, action) => state

  ask by Felix translate from so

未解决问题?本站智能推荐:

1回复

如何使用 Reactjs 为 div 消息正确实现 scrollHeight 或 scrollTop

我正在尝试在 Reactjs 中实现聊天消息。 聊天消息被正确附加并且工作正常。 这是我的问题:到达底部时的聊天消息不会向上滚动。 我正在考虑在消息到达底部时实现诸如聊天 div 自动滚动之类的功能。 有什么解决方法吗? 这是代码:
1回复

ReactJS:如何在一个动作中正确实现react-cookie?

我读过一些文章,将令牌保存在localstorage中对于XSS攻击很危险。 因此,我决定将令牌存储在cookie中。 我正在使用react-cookie 。 我看到了示例,但我正在尝试执行,但是我的auth.js由const组成,不是类,所以我不知道如何将withCookies()与它一
2回复

尽管动作确实,Reducer不会触发

我对redux完全陌生,这是我的问题: 我想从后端获得各种技能,它成功获取了我想要的数据,但是当调度动作时,减速器并没有让步。 这是我的NewSkill.js: 这是减速器: 操作如下: 动作索引: actionTypes: 和实用程序功能:
1回复

ReactJS - 在 reducer 中使用 immutability-helper 的正确方法

我有以下对象,这是我在减速器中的初始状态: 我的减速器正在监听一个动作来为我的奖励对象添加奖励: 到目前为止一切都很好(尽管添加的每个对象都被命名为“问题”)......它的工作原理但相当混乱。 我尝试使用不变性助手替换上面的减速器,类似这样的东西,但 newObh 被添加到我的状态的根
2回复

为什么reducer无法更新商店?

在我看来,我的组件,动作创建者和reducer都已正确设置,但是由于某些原因,移动滑块时我的商店没有被更新。 这是我的App.js文件没有导入 我的动作非常简单 我的减速器也很基础: 有人知道我可能做错了吗?
1回复

Reducer不会更新商店

看起来我的reducer没有更新商店。 知道为什么会这样吗?
3回复

商店没有有效的Reducer

我无法解决这个问题 actions.js utils.js reducer.js combinedReducers.js 那就是我试图在那store上班的地方。 index.android.js 而且我总是得到: 存储没有有效的red
2回复

如何在Redux上正确实现mapDispatchToProps?

我已经看到了两种实现mapDispatchToProps的方法 第一种方式: 第二种方式: 哪一个更有效? 有什么情况我应该使用特定的吗? 其中之一是“推荐的”吗?