这可能是一个愚蠢的问题,但我使用Redux作为React应用程序,我需要将一些应用程序状态存储为布尔值。 当我在reducer中拾取一个动作时,我需要将boolean设置为当前的对立面。目前我正在这样做:
export default function(state = true, action) {
switch (action.type) {
case 'SOME_ACTION_TYPE':
return action.payload;
}
return state;
}
action.payload已经拥有正确的值,但是我可以将其分配为即时通讯,或者我是否正在改变状态?你甚至可以改变它,因为它是一个布尔值?
由于
答案 0 :(得分:1)
你应该尝试:
export default function(state = true, action) {
switch (action.type) {
case 'SOME_ACTION_TYPE':
return !state;
}
return state;
}
希望它可以提供帮助