【问题标题】:Store does not have a valid reducer?商店没有有效的减速器?
【发布时间】:2019-09-17 07:21:47
【问题描述】:

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

"webpack-internal:///./node_modules/react-error-overlay/lib/index.js:1446 Store没有有效的reducer。确保传递给combineReducers的参数是一个对象,其值为reducer 。”

这是减速器:

import { combineReducers } from 'redux';

const rootReducer = combineReducers({});

export default rootReducer;

【问题讨论】:

    标签: reactjs redux


    【解决方案1】:

    如果对象为空。

    const rootReducer = combineReducers({});
    

    将显示此错误。

    在其中添加一些数据,例如:

    import { combineReducers } from 'redux';
    import foo from '../foo' //this is your reducer
    
    const rootReducer = combineReducers({foo});
    export default rootReducer;
    

    reducer 示例

    //reducer/foo.js
    export default function foo(state = null, action) {
         switch (action.type) {
             case 'MY_ACTION_TYPE':
               return action.payload
         }
         return state;
     }
    

    【讨论】:

    • 我已经尝试过您的解决方案,但它不起作用,它显示相同的错误。 combineReducers({foo: {}});
    • @vuogvuog 更新了我的帖子,foo 代表你的 reducer
    • @vuogvuog 你能把你的减速机贴在这里吗?
    • @vuogvuog 那不是reducer
    • @vuogvuog 正如 Asaf Aviv 提到的,这不是减速器,我还添加了减速器示例
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 2016-07-24
    • 2019-03-28
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多