【问题标题】:Problem with React Router NavLink and activeClassNameReact Router NavLink 和 activeClassName 的问题
【发布时间】:2020-02-29 02:49:01
【问题描述】:

我的第一个问题是,我在菜单中有三个链接。家,关于和添加食物。 NavLink activeClassName 按预期工作,除了: Home 始终保持活动状态,即使我移动到其他链接也是如此。 在屏幕截图中,我已移至 /about 页面,但 Home *li 仍处于活动状态。

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

我的代码:

   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>

【问题讨论】:

    标签: css reactjs react-router


    【解决方案1】:

    1。 添加精确到'/'的Navlink:

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

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

    【讨论】:

      猜你喜欢
      • 2021-10-20
      • 2019-04-10
      • 2021-01-25
      • 1970-01-01
      • 2021-02-24
      • 2021-07-27
      • 2018-05-15
      • 2020-02-07
      • 2021-03-07
      相关资源
      最近更新 更多