Возможно ли иметь Navlink activeClassName для более чем одного URL?[React] - PullRequest
3 голосов
/ 20 апреля 2019

Я хочу, чтобы раздел Cabinet был активен не только для / cabinet / login URL, но также для / cabinet / signup и / cabinet / orders. Вот мой код для компонентов приложения и MainNavigation.

App.js

 <BrowserRouter>
        <Root>
          <Route path='/' exact component={ Home } />
          <Route path='/cabinet/:type' component={ Cabinet } />
          <Route path='/catalog' component={ Catalog } />
          <Route path='/company' component={ Company } />
          <Route path='/contacts' component={ Contacts } />
        </Root>
  </BrowserRouter>

MainNavigation.js

<nav id="menu">
    <ul className="navigation">
        <li style={{height: '20%'}}>
            <NavLink to={"/"} activeClassName="active1" exact>Главная</NavLink>
        </li>
        <li style={{height: '20%'}}>
            <NavLink to={"/cabinet/login"} activeClassName="active2">Кабинет</NavLink>
        </li>
        <li style={{height: '20%'}}>
            <NavLink to={"/catalog"} activeClassName="active2">Каталог</NavLink>
        </li>
        <li style={{height: '20%'}}>
            <NavLink to={"/company"} activeClassName="active3">Компания</NavLink>
        </li>
        <li style={{height: '20%'}}>
            <NavLink to={"/contacts"} activeClassName="active3">Контакты</NavLink>
        </li>
    </ul>
  </nav>

Возможно ли иметь Navlink activeClassName для более чем одного URL?

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...