2 回答

TA貢獻(xiàn)1934條經(jīng)驗(yàn) 獲得超2個(gè)贊
我已經(jīng)清理了你的代碼,所以它應(yīng)該可以工作。只是地圖內(nèi)的第一個(gè)元素需要,key根據(jù)您的數(shù)據(jù),它可能是數(shù)組中的索引位置
return (
<nav className="navbar navbar-expand-lg navbar-light bg-light">
<button
className="navbar-toggler"
type="button"
data-toggle="collapse"
data-target="#navbarNavDropdown"
aria-controls="navbarNavDropdown"
aria-expanded="false"
aria-label="Toggle navigation"
>
<span className="navbar-toggler-icon"></span>
</button>
<div className="collapse navbar-collapse" id="navbarNavDropdown">
<ul className="navbar-nav">
{(menus || []).map((item, ix) => (
<li key={ix} className="nav-item active">
<Link
className="nav-link"
to={{
pathname: item.slug,
state: {
pageId: item.slug
}
}}
>
{item.title}
</Link>
{(item.child_items || []).map((childItem, ix) => (
<div key={ix} className="dropdown-menu" aria-labelledby="navbarDropdownMenuLink">
<Link
className="dropdown-item"
to={{
pathname: childItem.slug,
state: {
pageId: childItem.slug
}
}}
>
{childItem.title}
</Link>
</div>
))}
</li>
))}
</ul>
</div>
</nav>
);

TA貢獻(xiàn)1794條經(jīng)驗(yàn) 獲得超8個(gè)贊
這是我正在尋找的語(yǔ)法和條件
<li className={ item.child_items ? "nav-item dropdown" : "nav-item " }
添加回答
舉報(bào)