首页 > 其他 > 详细

react 项目中使用antd框架,对导航多层渲染

时间:2020-12-27 15:22:40      阅读:40      评论:0      收藏:0      [点我收藏+]
const slideNav = slideData.map((item, index) => {  //一级循环
        return (  
                 <SubMenu key={item.oneKey} 
                          icon={<img src={item.urlImg} ></img>}  
                          title={item.oneTitle}>
                     {
                         item.oneList.map((item1, index1) =>     //二级循环
                            //使用三目运算符来渲染是否存在三级导航栏  
                            item1.twoList ? 
                            //如果有三级导航栏
                            (
                                <SubMenu title={item1.twoTitle} key={item1.twoKey}>
                                {
                                    item1.twoList.map((item2, index2) =>{  //三级嵌套
                                       return (
                                        <Menu.Item key={item2.threeKey}>
                                            {item2.threeTitle}  
                                        </Menu.Item>
                                       )
                                        }
                                    )
                                }
                            </SubMenu>
                            ) : 
                            // 没有twoList,即没有三级导航栏
                            (   
                                <Menu.Item key={item1.twoKey}>
                                    <Link to="/">{item1.twoTitle}</Link>
                                </Menu.Item>
                            )
                         )
                     }
                        
                   </SubMenu>
            )
    })

react 项目中使用antd框架,对导航多层渲染

原文:https://www.cnblogs.com/xyf724/p/14196655.html

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