renderMenu()这边返回的是一个数组,为什么可以直接放到下面的DOM结构里面,不应该把数组里的元素展开吗

来源:3-7 头部组件实现(1)

allencth

2018-06-22

  renderMenu =(data)=>{

        return data.map((item)=>{

            if(item.children){

                return (

                    <SubMenu title={item.title} key={item.key}>

                        { this.renderMenu(item.children)}

                    </SubMenu>

                )

            }

            return <Menu.Item title={item.title} key={item.key}>

                <NavLink to={item.key}>{item.title}</NavLink>

            </Menu.Item>

        })

    }


写回答

1回答

河畔一角

2018-06-22

返回的确实是一个数组,但是数组里面的元素都是React组件,react是允许这样去渲染页面的,内部会把数组进行遍历渲染。

2
0

React全家桶+AntD共享单车后台管理系统开发

React全家桶+AntD框架+大量前沿技术

1142 学习 · 495 问题

查看课程