我有两个动作,一个将关闭我的菜单(将是错误的),一个将在我的减速器中打开菜单(将是真实的),我将初始值设置为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;
我想知道如何在我的操作中返回一个错误或真实的布尔值。
或它如何改善我的逻辑。
答案 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