求助:MUI Drawer打开时意外移除页面内容的问题排查
问题排查与解决
核心问题:组件未返回内容
你的ShopSingle组件没有使用return语句返回JSX结构,导致页面内容(包括PAGE CONTENT和SideBar组件)完全没有被渲染,并非MUI Drawer移除了内容。
修复后的代码
修改ShopSingle页面,添加return关键字:
import SideBar from "../components/SideBar" // 建议修正导入名称,避免和MUI Drawer混淆 export default function ShopSingle(){ return ( // 必须添加return返回组件内容 <div> {/* <Navbar></Navbar> <HeaderHome></HeaderHome> */} <div> PAGE CONTENT <SideBar></SideBar> </div> {/* <Footer></Footer> */} </div> ) }
额外注意事项
- 导入组件时尽量使用和组件名一致的变量名(比如把
Drawer改成SideBar),避免和MUI的Drawer组件混淆,提升代码可读性。 - MUI Drawer默认是悬浮在页面内容上方的,不会移除原有内容,只要组件正确渲染内容,打开Drawer后就能看到内容在Drawer下方显示。
内容的提问来源于stack exchange,提问作者cansolikka
相关产品推荐
相关产品推荐

