【发布时间】:2019-07-25 12:38:05
【问题描述】:
我收到以下错误:Reducer "counter" returned undefined during initialization 如果传递给 reducer 的状态未定义,您必须显式返回初始状态。初始状态可能不是未定义的。如果你不想为这个 reducer 设置值,你可以使用 null 而不是 undefined。 当我尝试组合 2 个减速器时出现此错误。
import counterReducer from "./counter"
import loggedReducer from "./isLogged"
import {combineReducers} from "redux"
const allReducer = combineReducers({
counterReducer,
loggedReducer
})
export default allReducer
const counterReducer = (state ={counter:0},action) =>{
switch(action.type){
case "INCREMENT":
return state.counter + 1
case "DECREMENT":
return state.counter - 1
}
}
export default counterReducer;
我的 index.js 代码是:
import React from 'react';
import ReactDOM from 'react-dom';
import './index.css';
// import "bootstrap/dist/css/bootstrap.min.css"
import App from './App';
import * as serviceWorker from './serviceWorker';
import {createStore} from "redux";
import allReducer from "./Reducers"
const store = createStore(allReducer);
运行最后一行时出现上述错误。
【问题讨论】:
标签: reactjs react-redux