import React from "react"; import {Dropdown, Nav, Navbar} from "react-bootstrap"; import {IndexMenu} from "./sub/IndexMenu"; import {Volunteer} from "./sub/Volunteer"; import {MyHelp} from "./sub/MyHelp"; import {MyFriend} from "./my/MyFriend"; import {MyDialog} from "./my/MyDialog"; import {MyLeaveWord} from "./my/MyLeaveWord"; import {MyMessage} from "./my/MyMessage"; /** * 菜单标记 */ enum Menu { index, volunteer, myHelp } /** * 我的弹框菜单列表 */ enum DialogType { friend="我的好友", leaveWord="我的留言", message="个人信息" } /** * 主菜单 */ export class Main extends React.Component{ constructor(props: Readonly) { super(props); //默认菜单 this.state={ //一级菜单 menu:Menu.index, //二级菜单 subMenu:, //我的好友信息 friendList:[], //我的菜单 my:{menuName: "",content:null,open:false} } } //获取菜单名颜色 getMenuColor(menu:Menu){ if(this.state.menu===menu){ return { color:"white", backgroundColor:"blue" } }else{ return { color:"blue", backgroundColor: "white" } } } //切换菜单 changeMenu(menu:Menu){ this.setState({ menu:menu }) switch (menu) { case Menu.index: this.setState({ subMenu: });break; case Menu.volunteer: this.setState({ subMenu: });break; case Menu.myHelp: this.setState({ subMenu: });break; } } /** * 关闭弹窗 */ closeDialog(){ this.setState({my:{...this.state.my,...{menuName: "",content:null,open:false}}}) console.debug(this.state.my) } /** * 打开弹窗 */ openDialog(dialogType:DialogType){ switch (dialogType) { case DialogType.friend: this.setState({ my:{menuName:dialogType,content:,open:true} }) break; case DialogType.leaveWord: this.setState({ my:{menuName:dialogType,content:,open:true} }) break; case DialogType.message: this.setState({ my:{menuName:dialogType,content:,open:true} }) break; } } render() { return (
互联网+互助平台 {this.state.subMenu}
); } }