react-antD 下拉框组件使用出现的问题(antd版本问题)-menus

项目场景:

下拉框选择操作


问题描述

用了朋友写的一个文件上传组件,加到了自己的项目里面,以为是省事,结果踩了坑

先看浏览器报错信息,如图:

html 复制代码
ERROR
React.Children.only expected to receive a single React element child.
    at Object.onlyChild [as only] (http://localhost:2028/static/js/bundle.js:237997:15)
    at renderOverlay (http://localhost:2028/static/js/bundle.js:43267:34)
    at getOverlayElement (http://localhost:2028/static/js/bundle.js:160204:24)
    at getMenuElement (http://localhost:2028/static/js/bundle.js:160225:26)

相关代码:


原因分析:

可能是antD版本问题(朋友项目用的都是antD 5+),然后去看了官方文档,官方文档这个部分正好有这个内容上提示; 目前项目上使用的是"antd": "4.23.6",正好在这个范围内,这个组件是4.24.0 版本后的;那,我改!


解决方案:

出现问题,那就去解决问题,改!用这个版本的写法;

这个是改后的写法;仅供参考(主要还是overlay的问题)

解决,记录一下,笔记是个好东西,当你写的多的时候,真的是记不住。

相关推荐
梦曦i9 小时前
@meng-xi/create-uni-app vs unibest:轻量脚手架与重型框架的定位之争
前端·uni-app
平头哥技术团队9 小时前
Day 10 | 工欲善其事:VS Code 配置与项目归档
android·开发语言·前端·javascript·html·交互
乌恩大侠9 小时前
GH200 新增 NVMe SSD 分区、格式化与挂载完整流程
运维·服务器·前端
yume_sibai9 小时前
Element Plus 数据展示组件完全指南(15个核心组件)
前端·javascript·vue.js
qiuhaipeng110 小时前
Claude code 升级后上下文长度变短问题
java·前端·数据库
zzz_236810 小时前
个人 AI 记忆如何跨工具复用:用 Markdown、索引和 Skill 搭一个可治理的记忆库
前端·人工智能·react.js·前端框架·agent·agent测评
剑之所向12 小时前
.NET 官方`System.Threading.Channels`
前端·javascript·数据库
计算机魔术师12 小时前
GPT-6 Astra幻觉砍到2%,却被一种老招数轻松绕过
前端
cjy00011113 小时前
2026AI 产品如何从一次性 Demo 变成可重复使用的业务工具?
前端·人工智能·fde
IT_陈寒13 小时前
React的状态更新坑得我差点加班到天亮
前端·人工智能·后端