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是允许这样去渲染页面的,内部会把数组进行遍历渲染。
20
相似问题