gpt4 book ai didi

css - React Router NavLink 和 activeClassName 的问题

转载 作者:太空宇宙 更新时间:2023-11-04 00:39:05 25 4
gpt4 key购买 nike

我的第一个问题是,我在菜单中有三个链接。主页、关于和添加食物。 NavLink activeClassName 按预期工作,除此之外:主页始终保持事件状态,即使我移动到其他链接。在屏幕截图中,我已移至/about 页面,但首页 *li 保持事件状态。 enter image description here

其次,由于某些原因,边框半径不适用于这些元素。是因为它们有大量填充物吗?

我的代码:

   import React from "react";
import { NavLink } from "react-router-dom";
const Navbar = (props) => {
return (
<nav>
<ul>
<NavLink to="/" activeClassName="active-navlink">
<li>Home</li>
</NavLink>
<NavLink to="/about" activeClassName="active-navlink">
<li>About</li>
</NavLink>
<NavLink to="/add-food" activeClassName="active-navlink">
<li>Add Food</li>
</NavLink>{" "}
</ul>
</nav>
);
};

export default Navbar;

和我的路由器,所有链接都在这里处理:

<Router>
{" "}
<div className="App">
<Navbar></Navbar>
<Switch>
<Route path="/about" component={About}></Route>
<Route
path="/products/:food"
render={(props) => (
<IndividualProduct {...props}></IndividualProduct>
)}
></Route>
<Route
path="/"
exact
render={(props) => (
<Home
{...props}
groceryList={groceryList}
orderTotal={orderTotal}
setOrderTotal={setOrderTotal}
productsInCart={productsInCart}
updateProductsInCart={updateProductsInCart}
></Home>
)}
></Route>
<Route component={NotFound}></Route>
</Switch>
</div>
</Router>

最佳答案

1.添加 exact 到 '/' 的 Navlink:

  <NavLink to="/" activeClassName="active-navlink" exact={true}  >
<li>Home</li>
</NavLink>
  1. 样式示例:

https://codepen.io/k3no/pen/OXgXOb

关于css - React Router NavLink 和 activeClassName 的问题,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/58682379/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com