我使用 React、Redux 和 Redux-saga。对于 reducer ,我使用combineReducers()
。在 reducer 中,我设置初始状态如下:
const authentication = (state = [{isAuthenticated: false}], action) =>
{
switch (action.type) {
case USER_LOGIN_TRY:
return Object.assign({}, state, userLogin(action.email))
default:
return state;
}
}
这将创建带有变量isAuthenticated
的authentication
对象。但是,当我从状态检索此值时,在设置初始状态后,我在 Redux DevTools(和控制台)中看到 redux 创建了名称为“0”的字段和我的初始状态。
Redux 为什么要创建这个字段?我可以禁用这个吗?我不想创建多个代码块来检查代码中带有“0”前缀的字段。
最佳答案
执行 state = [{isAuthenticated: false}]
会使您的 default
成为一个数组
关于javascript - 为什么 redux 在存储中创建名称为 '0' 的状态?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/48464831/