【发布时间】:2018-10-28 12:58:24
【问题描述】:
我的 React 和 Redux 应用中有一个状态用于处理身份验证。这是boolean。
我想简化从 Redux 存储中获取该状态的过程,但找不到这样的示例。
这种方法是个坏主意吗?我知道变异状态是不是正确的方法。我不确定这是否构成突变。
import {
AUTHENTICATED,
AUTHENTICATION_ERROR,
AUTHENTICATION_REMOVE,
UNAUTHENTICATED,
} from '../actions/types';
let INITIAL_STATE = false
export default function( state = INITIAL_STATE, action) {
switch(action.type) {
case AUTHENTICATED:
return !state
case UNAUTHENTICATED:
return state
case AUTHENTICATION_ERROR:
return state
case AUTHENTICATION_REMOVE:
return !state
default:
return state;
}
}
【问题讨论】:
-
如果您通过了身份验证并且以某种方式设法再次进行身份验证,那么您还没有通过身份验证?
-
我想这将是一种极端情况。但是,我最近在阅读有关设计模式的内容,并且我确实相信这里的这句话。 imgur.com/a/tOxt9JX
标签: reactjs redux react-redux react-thunk