In my React project, I'm passing in an array of objects and wondering how I can set default parameter for the nested array. I've already set it on the main array const Nav = ({ navItems = [] })
but couldn't figure out how to set for nested array. Logically, I tried const Nav = ({ navItems = [], navItems.subMenu = [] })
however seems like syntax is incorrect.
JSX:
const Nav = ({ navItems = [] }) => {
const subItems = navItems.map(el => el.subMenu)
return (
{navItems.map(item => (
<li>
<a href="#">{item.label}</a>
<ul>
{subItems[0].map(subItem => (
<li>{subItem.item}</li>
))}
</ul>
</li>
))}
)
}
Props getting passed in:
<Nav
navItems={[
{
label: "About",
subMenu: [
{
id: 1,
item: "About Sub Item 1",
},
{
id: 2,
item: "About Sub Item 2",
},
{
id: 3,
item: "About Sub Item 3",
},
],
},
{
label: "Blog",
subMenu: [
{
id: 1,
item: "Blog Sub Item 1",
},
{
id: 2,
item: "Blog Sub Item 2",
},
{
id: 3,
item: "Blog Sub Item 3",
},
],
},
]}
/>