Я пробую React-Router (v4), и у меня возникают проблемы с запуском Nav, чтобы иметь один из Link
них active
. Если я нажимаю на любой из Link
тегов, активный материал начинает работать. Однако я бы хотел, чтобы Home Link
был активен сразу после запуска приложения, поскольку это компонент, который загружается на /
маршруте. Есть какой-либо способ сделать это?
Вот мой текущий код:
const Router = () => (
<BrowserRouter>
<div>
<Nav>
<Link activeClassName='is-active' to='/'>Home</Link> {/* I want this to start off as active */}
<Link activeClassName='is-active' to='/about'>About</Link>
</Nav>
<Match pattern='/' exactly component={Home} />
<Match pattern='/about' exactly component={About} />
<Miss component={NoMatch} />
</div>
</BrowserRouter>
)
exact
дляNavLink
.connect
вызовwithRouter
).pure: false
дляconnect()
метода. Дополнительная информация о представлении, которое не обновляется: https://github.com/reduxjs/react-redux/blob/master/docs/troubleshooting.md