reactjs - 返回 bool 值反应 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;
我想知道如何在我的操作中返回一个 false 或 true 布尔值。
或者它如何改善我的逻辑。
解决方案
您可以尝试以下代码:
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;
推荐阅读
- javascript - 在第一次尝试时过滤反应查询无法正常工作
- r - 如何在 R 中的 pmax() 中给出一个变量
- react-native - 键盘在反应原生博览会中向上移动视图
- ruby-on-rails - 模型关联问题
- reporting-services - 在 SSRS 报表服务器中对齐?
- vue.js - Vue.js - 通过 npm run serve 在应用程序运行时使用终端
- ssl - 将 Keycloak 用作 WSO2 身份服务器的联合身份提供者时出现 SSL 错误
- linux - 将卷挂载到 sudo 无权访问的 docker
- mysql - 如何确定 MySQL 中的全局和线程缓冲区大小?
- python - Powerbi api 的 POST 方法失败但 GET 正在工作(Python)