【发布时间】:2021-11-05 03:20:00
【问题描述】:
我有以下导航栏,一些带有下拉菜单的项目(嵌套 ul)。当我单击嵌套的 li 项时,它也显示父 onClick 函数的console.log
const redirectAndShuffle = (newpath, pindex, cIndex) => {
history.push(newpath)
}
<ul className='header__nav'>
{NAV_ITEMS.map((nav, i) => (
<li
width={nav.width}
key={i}
onClick={() => {
console.log('sldfj');
}}
className={`header__nav__item ripple__container list-link ${isActive(
nav.path,
nav.subMenu
)}`}>
{nav.alternativeName ? nav.alternativeName : nav.name}
{nav.subMenu?.length > 0 && (
<ul className='inner-ul' width={innerUlWidth(nav)}>
{nav.subMenu.map((sm, j) => (
<li
key={sm.path}
className={`header__nav__item list-link ripple__container`}
onClick={() => redirectAndShuffle(sm.path, i, j)}>
{sm.name}
</li>
))}
</ul>
)}
</li>
))}
</ul>
【问题讨论】:
标签: javascript reactjs ecmascript-6