Warning: file_get_contents(/data/phpspider/zhask/data//catemap/3/reactjs/26.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Reactjs 错误:预期减速器是一个函数_Reactjs_Redux_React Redux - Fatal编程技术网

Reactjs 错误:预期减速器是一个函数

Reactjs 错误:预期减速器是一个函数,reactjs,redux,react-redux,Reactjs,Redux,React Redux,我得到错误“期望减速机是一个函数” 我正在尝试在使用CreateReact应用程序创建的简单react项目中添加redux。我创建了reducer,但也得到了错误“期望reducer是一个函数”。这是我的代码 import React from 'react'; import ReactDOM from 'react-dom'; import './index.css'; import App from './App'; import registerSe

我得到错误“期望减速机是一个函数”

我正在尝试在使用CreateReact应用程序创建的简单react项目中添加redux。我创建了reducer,但也得到了错误“期望reducer是一个函数”。这是我的代码

    import React from 'react';
    import ReactDOM from 'react-dom';
    import './index.css';
    import App from './App';
    import registerServiceWorker from './registerServiceWorker';
    import {combineReducers, createStore} from 'redux';

    function productReducer(state=[],action){
      return state;
    }
    function userReducer(state='',action){
      return state;
    }
    const store = createStore(allReducers);

     console.log(store.getState());

     const allReducers  = store.combineReducers({
       products :productReducer,
       user :userReducer
     });


    console.log(store.getState());
    ReactDOM.render(<App />, document.getElementById('root'));
    registerServiceWorker();
从“React”导入React;
从“react dom”导入react dom;
导入“./index.css”;
从“./App”导入应用程序;
从“./registerServiceWorker”导入registerServiceWorker;
从'redux'导入{combinereducer,createStore};
函数productReducer(状态=[],操作){
返回状态;
}
函数userReducer(状态=“”,操作){
返回状态;
}
常量存储=创建存储(所有还原器);
log(store.getState());
const allReducers=store.combineReducers({
产品:productReducer,,
用户:userReducer
});
log(store.getState());
ReactDOM.render(,document.getElementById('root'));
registerServiceWorker();

不需要对存储对象调用combineReducer

import React from 'react';
import ReactDOM from 'react-dom';
import './index.css';
import App from './App';
import registerServiceWorker from './registerServiceWorker';
import {combineReducers, createStore} from 'redux';

function productReducer(state=[],action){
  return state;
}
function userReducer(state='',action){
  return state;
}

 const allReducers  = combineReducers({
   products :productReducer,
   user :userReducer
 });

const store = createStore(allReducers);

console.log(store.getState());
ReactDOM.render(<App />, document.getElementById('root'));
registerServiceWorker();
从“React”导入React;
从“react dom”导入react dom;
导入“./index.css”;
从“./App”导入应用程序;
从“./registerServiceWorker”导入registerServiceWorker;
从'redux'导入{combinereducer,createStore};
函数productReducer(状态=[],操作){
返回状态;
}
函数userReducer(状态=“”,操作){
返回状态;
}
常数所有减速机=组合减速机({
产品:productReducer,,
用户:userReducer
});
常量存储=创建存储(所有还原器);
log(store.getState());
ReactDOM.render(,document.getElementById('root'));
registerServiceWorker();

ohh好的,我知道了。我发现了我的错误。未对存储对象调用CombineReducer。谢谢