【发布时间】:2020-11-06 16:39:44
【问题描述】:
我正在使用
"react-router": "^6.0.0-beta.0",
"react-router-dom": "^6.0.0-beta.0",
我现在面临的 react-router-dom 的 NavLink 问题是根路径“/”始终处于活动状态,其他路径没有问题,并且它们在切换期间处于活动状态和非活动状态,它只是根路径给我带来麻烦的路径,我已经搜索并尝试了许多解决方案。但没有任何效果。 同时使用“exact”和“exact={true}”,但没有成功。
用过这个:
<NavLink
className="iconContainer"
exact={true}
to="/"
activeClassName="isActive"
>
<span className="menu-title">Home</span>
</NavLink>
还有这个:
<NavLink
className="iconContainer"
exact
to="/"
activeClassName="isActive"
>
<span className="menu-title">Home</span>
</NavLink>
过去两天我一直陷入这种情况,但仍然没有成功找到任何解决方案。 任何帮助将不胜感激,谢谢
编辑: 我的路线
<Routes>
<Route
exact
path="order/:orderId"
element={<OrderDetails />}
></Route>
<Route
exact
path="orders"
element={<Orders />}
></Route>
<Route
exact
path="/"
element={<Home />}
></Route>
</Routes>
【问题讨论】:
-
你需要传递另一个 props:strict={true} 或者只是 strict reactrouter.com/web/api/NavLink/strict-bool
-
我可以看看路线代码吗,你可能错过了 pah 或类似的东西。
-
@Satyam 也添加了路线。请检查!
-
@Freestyle09 已经用过,没用。
-
尝试只使用
Link而不是NavLink
标签: reactjs react-router react-router-dom