【发布时间】:2018-08-24 04:51:17
【问题描述】:
我在尝试渲染嵌套导航时收到此错误:
对象作为 React 子级无效(找到:带有键 {id, name} 的对象)。如果您打算渲染一组子项,请改用数组。
我不确定如何正确渲染我的映射导航。任何帮助将不胜感激。
let items = [
{ id: 0, name: 'Products', items: [{ id: 2, name: 'M-PET.NET' }, { id: 3, name: 'M-PET.WEB' }]},
{ id: 4, name: 'Services', items: [{ id: 5, name: 'M-PET Hosted' }, { id: 6, name: 'Custom Programming' }]},
{ id: 7, name: 'TurnKey', items: [{ id: 8, name: 'About' }, { id: 9, name: 'Project Management' }, { id: 10, name: 'IT Tasks' }, { id: 11, name: 'Maintenance' }]},
{ id: 12, name: 'Key Industries', items: [{ id: 13, name: 'Transportation' }, { id: 14, name: 'Hospitality' }]},
{ id: 15, name: 'Company', items: ['Team', 'History']},
]
class Nav extends Component {
render() {
let nav = items.map((item) => <li node={item} children={item.items} key={item.id}></li>)
console.log(nav)
return (
<div>
<ul className='nav'>
{nav}
</ul>
</div>
)
}
}
export default Nav
【问题讨论】:
标签: javascript reactjs rendering