reducers/index.js
import { combineReducers } from "redux";
import mods from "./mods.js";
export default combineReducers({ // <----- error comes from here
mods
})
reducers/mods.js
import { GET_MODS } from "../actions/types"
const initialState = {
mods: [],
}
export default function(state = initialState, action) {
switch(action.type) {
case GET_MODS:
return {
...state,
mods: action.payload
}
}
}
不知道为什么会这样,我做过类似的事情,但从未遇到过这个问题,我是 redux 的新手,所以这可能是一个愚蠢的错误......
//错误
错误:键“mods”的切片缩减器在初始化期间返回未定义。如果传递给 reducer 的状态未定义,则必须显式返回初始状态。初始状态可能不是未定义的。如果不想给这个reducer设置值,可以用null代替undefined。
最佳答案
尝试添加默认情况,
export default function (state = initialState, action) {
switch (action.type) {
case GET_MODS:
return {
...state,
mods: action.payload
}
default:
return state
}
}
关于reactjs - react 在初始化期间返回未定义键 "mods"的切片缩减器。 (还原),我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/68712074/