使用 Tailwind css 设置 Navlink 样式

Gee*_*gde 4 react-router-dom tailwind-css

我正在尝试将 tailwind-css 添加到 Navlink(react-router-dom)。我想添加活跃的风格。要添加活动样式,我可以使用

<NavLink to="/faq" activeStyle={{fontWeight: "bold",color: "red"}}>
  FAQs
</NavLink>
Run Code Online (Sandbox Code Playgroud)

有没有办法用 tailwind-css 做到这一点,我不想使用 css,也许是这样的?

<NavLink to="/faq" className={`${active?'font-bold text-red':'text-gray-900'}...`}>
  FAQs
</NavLink>
Run Code Online (Sandbox Code Playgroud)

Ted*_*lli 9

React Router的V6版本不再具有该activeClassName属性。以下是如何使用新版本的 ReactRouter 和 Remix 使用 Tailwind 设计 NavLink 样式

 <NavLink
    to="tasks"
     className={({ isActive }) =>
         isActive ? activeClassName : undefined
        }
     >
     Tasks
  </NavLink>
Run Code Online (Sandbox Code Playgroud)

取自这里https://remix.run/docs/en/v1/api/remix#navlink

  • @StevenAguilar Remix 不是必需的,只是代码片段来自 Remix 的文档。React 的工作方式相同。 (2认同)

小智 5

NavLink组件有一个activeClassName属性。

https://reactrouter.com/web/api/NavLink

  • ReactRouter v6 不再有这个:( (3认同)