Возвращаемое значение bool реагирует на избыточность - PullRequest
0 голосов
/ 11 января 2020

У меня есть два действия, одно из которых закроет мое меню (будет false), а другое откроет меню (будет true) в моем редукторе. Я установил начальное значение true

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

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

reducer :

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;

Я хотел бы знать, как я возвращаю в своем действии ложное или истинное логическое значение.

или как оно может улучшить мою логику c.

Ответы [ 2 ]

0 голосов
/ 12 января 2020

Вы можете попробовать следующий код:

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;
0 голосов
/ 11 января 2020

Почему бы вам не переключить значение меню, вы просто создаете одно действие и используете его для открытия и закрытия.

На редукторе вы переключаете предыдущее состояние

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...