React使用Ant Design项目报错:
Uncaught Error: React.Children.only expected to receive a single React element child
原因
<Dropdown overlay={menu}>
<EditDrawer .../>
<CreateDrawer .../>
</Dropdown>
</Dropdown>标签中必须且只能有一个元素,为空或有多个都会报错
解决:
<Dropdown overlay={menu}>
<div>
<EditDrawer .../>
<CreateDrawer .../>
</div>
</Dropdown>
//或者使用React中的空标签
<Dropdown overlay={menu}>
<>
<EditDrawer .../>
<CreateDrawer .../>
</>
</Dropdown>
在使用AntDesign的Dropdown组件时,由于要求overlay属性只能接收一个React元素孩子,错误地提供了多个元素导致报错。解决方法是将多个组件包裹在同一div或React.Fragment内,确保Dropdown只接收一个单一的父元素。
2987

被折叠的 条评论
为什么被折叠?



