1 回答

TA貢獻1757條經(jīng)驗 獲得超8個贊
用遞歸可以實現(xiàn),具體代碼如下:
class Sider extends Component {
constructor() {
super()
}
recursion(dataSource) {
return (
dataSource.map((menu, index) => {
if (menu.children) {
return (
<SubMenu key={menu.key} title={menu.title}>
{this.recursion(menu.children)}
</SubMenu>
)
} else {
return (<Menu.Item key={menu.key}>{menu.title}</Menu.Item>)
}
})
)
}
render() {
return (
<Menu
mode="inline"
style={{ width: 240 }}
>
{
this.recursion(data)
}
</Menu>
);
}
}
添加回答
舉報