返回布尔值反应redux

时间:2020-01-11 20:48:03

标签: reactjs redux

我有两个动作,一个将关闭我的菜单(将是错误的),一个将在我的减速器中打开菜单(将是真实的),我将初始值设置为true

import { OPENED_MENU,CLOSED_MENU } from './types';

export const OpenMenu = status => ({
    type:OPENED_MENU,
    status
});
export const CloseMenu = status => ({
    type:CLOSED_MENU,
    status
});

减速器:

import { OPENED_MENU, CLOSED_MENU } from '../../actions/menu/types';

const initialState = {
    status: true,
};

const CheckingStatus = ( state = initialState, action) => {
    switch (action.type){
        case OPENED_MENU:
            return{

            }
        case CLOSED_MENU:
            return{

            }
        default:
        return state;
    }
}

export default CheckingStatus;

我想知道如何在我的操作中返回一个错误或真实的布尔值。

或它如何改善我的逻辑。

2 个答案:

答案 0 :(得分:0)

您可以尝试以下代码:

import {TOGGLE_MENU } from '../../actions/menu/types';

const initialState = {
    menuStatus: true,
};

const CheckingStatus = ( state = initialState, action) => {
    switch (action.type){
        case TOGGLE_MENU:
            return{
              ...state,
              menuStatus: !state.menuStatus
            }

        default:
        return state;
    }
}

export default CheckingStatus;

答案 1 :(得分:-1)

为什么不切换菜单值,而只是创建一个动作并使用它来打开和关闭。

在化简器上,您切换prevState