Redux突变布尔

时间:2018-04-18 12:47:56

标签: redux

这可能是一个愚蠢的问题,但我使用Redux作为React应用程序,我需要将一些应用程序状态存储为布尔值。 当我在reducer中拾取一个动作时,我需要将boolean设置为当前的对立面。目前我正在这样做:

export default function(state = true, action) {
    switch (action.type) {
    case 'SOME_ACTION_TYPE':
        return action.payload;
    }
    return state;
}

action.payload已经拥有正确的值,但是我可以将其分配为即时通讯,或者我是否正在改变状态?你甚至可以改变它,因为它是一个布尔值?

由于

1 个答案:

答案 0 :(得分:1)

你应该尝试:

export default function(state = true, action) {
  switch (action.type) {
  case 'SOME_ACTION_TYPE':
    return !state;
  }
   return state;
}

希望它可以提供帮助