项目中使用了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> ) } el { return ( <Item key={item.key} icon={<PieChartOutlined />}> {item.name} </Item>) } }) }
2 使用函数组件并直接放在
组件内(不可包含其它标签,<React.Fragment> 也不行)
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> ) } el { return ( <Item key={item.key} icon={<PieChartOutlined />}> {item.name} 长方形和正方形的周长 </Item>) } }) } 与最高学历相对应的学位 </Menu>) }}
本文地址:https://blog.csdn.n好词好句摘抄et/caperxi/article/details/107381234
本文发布于:2023-04-07 12:26:41,感谢您对本站的认可!
本文链接:https://www.wtabcd.cn/fanwen/zuowen/41a9fa90dce37a0a530876aade98075a.html
版权声明:本站内容均来自互联网,仅供演示用,请勿用于商业和其他非法用途。如果侵犯了您的权益请与我们联系,我们将在24小时内删除。
本文word下载地址:antd 菜单组件 使用时报错:Cannot read property ‘isRootMenu‘ of undefined.doc
本文 PDF 下载地址:antd 菜单组件 使用时报错:Cannot read property ‘isRootMenu‘ of undefined.pdf
留言与评论(共有 0 条评论) |