i have created an expand collapse menu using react pro sidebar.and this is default view enter image description here

but i expect enter image description here

默认情况下折叠视图

Code

import React from "react";
import { Sidebar, Menu, MenuItem, useProSidebar } from "react-pro-sidebar";
import HomeOutlinedIcon from "@mui/icons-material/HomeOutlined";
import PeopleOutlinedIcon from "@mui/icons-material/PeopleOutlined";
import ContactsOutlinedIcon from "@mui/icons-material/ContactsOutlined";
import ReceiptOutlinedIcon from "@mui/icons-material/ReceiptOutlined";
import CalendarTodayOutlinedIcon from "@mui/icons-material/CalendarTodayOutlined";
import HelpOutlineOutlinedIcon from "@mui/icons-material/HelpOutlineOutlined";
import MenuOutlinedIcon from "@mui/icons-material/MenuOutlined";
import { Link } from "react-router-dom";
import logo from '../../images/awb_logo.svg';
import PeopleIcon from '@mui/icons-material/People';
import Person3Icon from '@mui/icons-material/Person3';
import BusinessIcon from '@mui/icons-material/Business';
import EscalatorWarningIcon from '@mui/icons-material/EscalatorWarning';
import PostAddIcon from '@mui/icons-material/PostAdd';
import "../../css/newstyle.scss";
function MySidebar() {
  
  const { collapseSidebar, isCollapsed } = useProSidebar();
  const [isExpanded, setIsExpanded] = React.useState(true);
  function handleToggle() {
    if (isCollapsed) {
      collapseSidebar(false);
      setIsExpanded(true);
    } else {
      collapseSidebar(true);
      setIsExpanded(false);
    }
  }
  return (
    <div id="app" style={({ height: "100vh" }, { display: "flex" })}>
   <Sidebar style={{ height: "100vh" }} collapsed={!isExpanded}>
      <Menu>
        <MenuItem
          icon={<MenuOutlinedIcon />}
          onClick={() => {
            collapseSidebar();
          }}
          style={{ textAlign: "center" }}
        >
          {" "}
         
        </MenuItem>

        <MenuItem  icon={<PeopleIcon />} hide-label>Home</MenuItem>
        <MenuItem icon={<Person3Icon />} hide-label>Team</MenuItem>
        <MenuItem icon={<BusinessIcon />} hide-label>Contacts</MenuItem>
        <MenuItem icon={<EscalatorWarningIcon /> }hide-label>Profile</MenuItem>
        <MenuItem icon={<PostAddIcon />} hide-label>FAQ</MenuItem>
      
      </Menu>
    </Sidebar>
    
  </div>
  );
}

export default MySidebar;

如有任何帮助,我们将不胜感激

推荐答案

Sidebar标签中,您需要添加名为defaultCollapsed的新props ,并将其设置为True.

<Sidebar style={{ height: "100vh" }} defaultCollapsed={true} collapsed={!isExpanded}>

Reactjs相关问答推荐

MUiv5和TSS-Reaction SSR问题:无法可靠地处理样式定义.CSSprops 中的ArrowFunctionExpression

UseEffect 似乎不适用于页面的首次渲染

Next.js `getLayout` 函数没有被调用

React-router-dom的链接不改变路由(ReactRouter6)

REACT: UseState 没有更新变量(ant design 模态形式)

无法在react 中向表中添加行

从 React 应用程序调用未经身份验证的 graphql 查询时出现错误:没有当前用户

AWS 全栈应用程序部署教程构建失败

React:如何设置光标 Select

下一次导出:未捕获的语法错误:标识符注册表已被声明

从 API 中提取映射数组后出现重复元素

react 测试显示错误的结果

如何跨微前端 React 应用管理状态管理?

MUI 卡组件上的文本未正确对齐

你如何使用 refs 访问 React 中映射子项的值?

在 redux 状态更改时更新react 按钮禁用状态

将 C# Razor 条件块转换为 React.js 代码

如何在 React 中制作动画?

根据计算 ReactJs 更新输入字段

React.js 中的页面崩溃(读取未定义的属性)