Ответ 1
<Link>
больше не имеет свойств activeClassName
или activeStyle
. В response-router v4 вы должны использовать <NavLink>
, если хотите сделать условный стиль:
const Router = () => (
<BrowserRouter>
<div>
<Nav>
<NavLink exact={true} activeClassName='is-active' to='/'>Home</NavLink>
<NavLink activeClassName='is-active' to='/about'>About</NavLink>
</Nav>
<Match pattern='/' exactly component={Home} />
<Match pattern='/about' exactly component={About} />
<Miss component={NoMatch} />
</div>
</BrowserRouter>
)
Я добавил точное свойство для дома <NavLink>
, я уверен, что без него главная ссылка всегда будет активной, так как /
будет соответствовать /about
и любым другим страницам, которые у вас есть.