ts+antd Cannot read property 'mode' of undefined?

新手上路,请多包涵

问题描述

antd的menu组件下的SubMenu报错
在尝试展开SubMenu的时候爆出三个错误 
就是 Menu.Item的展示是好的,SubMenu默认是闭合的,点击或悬停想展开的时候就白屏了
当 Menu里的东西是写死的,没问题,但是如果是以{}的形式写入js表达式才会出现问题
    SubPopupMenu.js:359 Uncaught TypeError: Cannot read property 'mode' of undefined
    index.js:1446 The above error occurred in the <SubPopupMenu> component:
    react-dom.development.js:20781 Uncaught TypeError: Cannot read property 'mode' of undefined

问题出现的环境背景及自己尝试过哪些方法

项目使用react脚手架 --typescript创建,在尝试使用ts+react的开发

  "dependencies": {
    "@types/jest": "24.0.0",
    "@types/node": "10.12.24",
    "@types/react": "16.8.2",
    "@types/react-dom": "16.8.0",
    "antd": "^3.13.2",
    "axios": "^0.18.0",
    "babel-plugin-import": "^1.11.0",
    "node-sass": "^4.11.0",
    "react": "^16.8.1",
    "react-dom": "^16.8.1",
    "react-router-dom": "^4.3.1",
    "react-scripts": "2.1.4",
    "typescript": "3.3.3"
  }

相关代码

// 请把代码文本粘贴到下方(请勿用图片代替代码)

 render() {
        let MenuConfig= [
            {
                title: '首页',
                key: '/admin/home'
            },
            {
                title: '首页2',
                key: '/admin/home2'
            },
            {
                title: '首页3',
                key: '/admin/home3',
                children: [
                    {
                        title: '子首页',
                        key: '/admin/home4'
                    }
                ]
            }
        ]
        return (
            <div>
                <Menu mode="vertical" theme='dark' >
                    {MenuConfig.map(item =>
                        item.children ?
                            <SubMenu title={item.title} key={item.key}> {this.renderMenu(item.children)}</SubMenu>
                            :
                            <Menu.Item title={item.title} key={item.key}>{item.title}</Menu.Item>
                    )}
                </Menu>
            </div>
        )
    }

求各路大神解答~~

阅读 2.6k
1 个回答
新手上路,请多包涵

我也遇到 相同的问题 兄弟你解决了么

撰写回答
你尚未登录,登录后可以
  • 和开发者交流问题的细节
  • 关注并接收问题和回答的更新提醒
  • 参与内容的编辑和改进,让解决方法与时俱进
推荐问题