NavBar / NavLink保存“选定的” React

问题描述 投票:0回答:1

我的问题是这个,

在下面的代码中

我有一个NavBar可以正常工作

这里是问题

当我单击三个第一个元素时,一切都很好,只有当我单击“食物”或“射击”时,我的导航栏才会再次从0开始显示,而我希望它始终专注于“镜头”或“软”。

我希望我已经正确表达了我的问题,谢谢您的帮助

 import React from "react";
 import { NavLink } from 'react-router-dom';
 import Slider from "react-slick";
 // Le css
 import './NavBar.scss'

 class NavBar extends React.Component {
   render() {
   const settings = {
   className: "sliderShadowBoxNavBar",
   centerMode: true,
   infinite: true,
   centerPadding: "60px",
   slidesToShow: 1,
   slidesToScroll: 1,
   speed: 500,
   rows: 1,
   slidesPerRow: 1,
   focusOnSelect: true,
};
return (
  <Slider {...settings}>
    <div className=''>
      <div className='containerNavBar'>
        <NavLink activeClassName="selected" className="inactive" to="/Homescreen">
          <p className="textNavBar">Bières</p>
        </NavLink>
        <NavLink activeClassName="selected" className="inactive" to="/CocktailsHomeScreen">
          <p className="textNavBar">Cocktails</p>
        </NavLink>
        <NavLink activeClassName="selected" className="inactive" to="/VinHomeScreen">
          <p className="textNavBar">Vins</p>
        </NavLink>
      </div>
    </div>
    <div>
      <div className='containerNavBar'>
        <NavLink activeClassName="selected" className="inactive" to="/PlanchesHomeScreen">
          <p className="textNavBar">Food</p>
        </NavLink>
        <NavLink activeClassName="selected" className="inactive" to="/AlcoolFortHomeScreen">
          <p className="textNavBar">Spiritueux</p>
        </NavLink>
        <NavLink activeClassName="selected" className="inactive" to="/ShotScreen">
          <p className="textNavBar">Shots</p>
        </NavLink>
        <NavLink activeClassName="selected" className="inactive" to="/SoftHomeScreen">
          <p className="textNavBar">Softs</p>
        </NavLink>
      </div>
    </div>
  </Slider>
   );
  }
 }
export default NavBar;

我的问题是现在,在下面的代码中,我有一个NavBar可以正常工作。这是我单击三个第1个元素时一切都很好的问题,只有当我单击“食物”或“ ......时>

javascript reactjs react-navigation
1个回答
0
投票

尝试在导航链接上添加exact

<NavLink exact activeClassName="selected" className="inactive" to="/PlanchesHomeScreen">
    <p className="textNavBar">Food</p>
</NavLink>
© www.soinside.com 2019 - 2024. All rights reserved.