首页 > 其他 > 详细

常用的递归场景

时间:2019-08-21 00:30:01      阅读:120      评论:0      收藏:0      [点我收藏+]

1、菜单递归(react+antd+ts)

// 递归生成菜单
renderMenuItem = (list: any) => {
    const res =
        list &&
        list.length &&
        list.map((route: any) => {
            const childrenList = route.subMenu
            if (childrenList && childrenList.length > 0) {
                return (
                    <SubMenu
                        key={‘/‘ + route.menuCode}
                        title={
                            <div>
                                <Icon
                                    type={route.iconCode}
                                    style={{ fontSize: ‘14px‘ }}
                                />
                                <span>{route.name}</span>
                            </div>
                        }
                    >
                        {this.renderMenuItem(childrenList)}
                    </SubMenu>
                )
            } else {
                return (
                    <MenuItem key={‘/‘ + route.menuCode}>
                        <Icon
                            type={route.iconCode}
                            style={{ fontSize: ‘14px‘ }}
                        />
                        <span>{route.name}</span>
                    </MenuItem>
                )
            }
        })
    return res
}

<Menu mode="inline" onClick={this.handleMenuClick} selectedKeys={[selectedKeys]}
    openKeys={openKeysCopy} onOpenChange={this.handleMenuOpenChange}
>
    {this.renderMenuItem(menuList)}
</Menu>

 

常用的递归场景

原文:https://www.cnblogs.com/camille666/p/loop_apply_self.html

(0)
(0)
   
举报
评论 一句话评论(0
关于我们 - 联系我们 - 留言反馈 - 联系我们:wmxa8@hotmail.com
© 2014 bubuko.com 版权所有
打开技术之扣,分享程序人生!