项目中使用了antd ui框架,在使用Menu组件得SubMenu组件时报出以下错误:
Uncaught TypeError: Cannot read property 'isRootMenu' of undefined
1 在组件SubMenu上解构props
renderItems(items: Array<any>) {
return (items || []).map((item: any) => {
if (item.children) {
return (
<SubMenu {...this.props} key={item.key} icon={<MailOutlined />} title={item.name}>
{this.renderItems(item.children)}
</SubMenu>
)
}
else {
return (
<Item key={item.key} icon={<PieChartOutlined />}>
{item.name}
</Item>)
}
})
}
2 使用函数组件并直接放在
export default class MenuS extends Component<any> {
render() {
let { items } = this.props;
console.log(this.props)
return (
<Menu theme="dark" mode="inline" defaultSelectedKeys={['home']}>
{
(items || []).map((item: any) => {
if (item.children) {
return (
<SubMenu key={item.key} icon={<MailOutlined />} title={item.name}>
{item.children.map((i: any) => (<Item key={i.key} icon={<PieChartOutlined />}>
{i.name}
</Item>))}
</SubMenu>
)
}
else {
return (
<Item key={item.key} icon={<PieChartOutlined />}>
{item.name}
</Item>)
}
})
}
</Menu>)
}
}
本文地址:https://blog.csdn.net/caperxi/article/details/107381234
如对本文有疑问, 点击进行留言回复!!
清除新版Google Chrome浏览器中表单控件(input,button...)默认的黑色边框
荐 20200714——git/mac配置/项目运行步骤/一些报错
antd 菜单组件 使用时报错:Cannot read property ‘isRootMenu‘ of undefined
CSS|div的style=“background-image: url(img/a.bmp)图片显示不出来
硬件仪表盘账号建立指导(一) --WHQL认证测试结果提交账号(一)
cookie的规范Cookie的不可跨域名性或Cookie与域名的关系
网友评论