React ProLayout组件自定义菜单导航menuDataRender不显示问题解决方案,React : cannot add property 'X', object is not extensible
如题:React ProLayout组件自定义菜单导航 menuDataRender 不显示问题解决方案
解决方案:1、将ProLayout里面新增menu={{ loading }}
2、将config/defaulSettings.js中的menu给注释掉
const [loading, setLoading] = useState(true); const [menuData, setMenuData] = useState([]) useEffect(() => { const menus = []; // 模拟数据 setMenuData(menus) setLoading(false) }, []) <ProLayout ... menu={{loading}} menuDataRender={() => menuData} ... >
额外补充:
一: 如果注释掉defaultSettings中的menu报错提示,这需要本地本地翻译语言包进行补充,
Missing message: “menu.xxx“ for locale: “zh-CN“, using default message as fallback
在locales/zh-CN/menu.js中,补充menu.xxx: xxx(导航栏显示的名称),如:'menu.运营计划.添加推送': '添加推送',
二:报错 React : cannot add property 'X', object is not extensible
这提示该对象不能直接添加属性 ‘X’, 需要进行解构后才可以,可以是使用 JSON.parse(JSON.stringify(obj)),或者 Object.assgin({}, obj)
【推荐】国内首个AI IDE,深度理解中文开发场景,立即下载体验Trae
【推荐】编程新体验,更懂你的AI,立即体验豆包MarsCode编程助手
【推荐】抖音旗下AI助手豆包,你的智能百科全书,全免费不限次数
【推荐】轻量又高性能的 SSH 工具 IShell:AI 加持,快人一步
· Linux系列:如何用heaptrack跟踪.NET程序的非托管内存泄露
· 开发者必知的日志记录最佳实践
· SQL Server 2025 AI相关能力初探
· Linux系列:如何用 C#调用 C方法造成内存泄露
· AI与.NET技术实操系列(二):开始使用ML.NET
· 无需6万激活码!GitHub神秘组织3小时极速复刻Manus,手把手教你使用OpenManus搭建本
· C#/.NET/.NET Core优秀项目和框架2025年2月简报
· 葡萄城 AI 搜索升级:DeepSeek 加持,客户体验更智能
· 什么是nginx的强缓存和协商缓存
· 一文读懂知识蒸馏