Я занимаюсь разработкой обычного приложения React JS и использую BrowserRouter.Мне нужно знать, когда меняется маршрут, и единственное, что я нашел, - это использовать пакет истории теми же парнями (реакция-тренировка).
Их пример выглядит достаточно простым, но неу меня все работает:
import createHistory from 'history/createBrowserHistory'
const history = createHistory()
console.log('a')
history.listen((location, action) => {
console.log(`The current URL is ${location.pathname}${location.search}${location.hash}`)
console.log(`The last navigation action was ${action}`)
})
const A = props => <div>A <NavLink to="/b">b</NavLink></div>
const B = props => <div>B <NavLink to="/a">a</NavLink></div>
ReactDOM.render(
<BrowserRouter>
<div>
<Route path="/a" component={A}/>
<Route path="/b" component={B}/>
</div>
</BrowserRouter>,
document.getElementById('app')
)
Консоль печатает «а», но при нажатии я не получаю ответный вызов listen, и мой URL меняется.
Больше ничего не происходитих документация, так кто-нибудь знает, чего не хватает?