如何在反应中同时添加简单的类名和函数return

how to add simple className and fucntion return at the same time in react

我需要将 2 类 添加到 NavLink。其中之一是简单的单词“interlocuter”,第二个是“active-int”,仅当 link 处于活动状态时

我试过这个:

<NavLink
  to="some-path"
  className={`${moduleStyle["simple-text"]} ${({isActive}) => isActive ? : 'active-int' : ''}`}
>
  Link
</NavLink>

您可以使用 activeClassName,文档:https://v5.reactrouter.com/web/api/NavLink/activeclassname-string

<NavLink
  to="/somepath"
  activeClassName="active-int"
  className="interlocuter"
>

react-router-dom v6 中,NavLink 组件的 className 属性仅采用字符串或函数。使用函数变体 return 您要使用的字符串化类名。

<NavLink
  to="some-path"
  className={({ isActive }) =>
    [
      moduleStyle["simple-text"],
      isActive ? : 'active-int' : null
    ]
      .filter(Boolean)
      .join(" ")
  }
>
  Link
</NavLink>