У меня такой маршрут:
<BrowserRouter>
<Switch>
<Route path="/question/:title" component={Item} />
</Switch>
</BrowserRouter>
Компонент использует axios для извлечения данных и обновления контента на сайте, это делается в функции componentWillMount
:
componentWillMount(){
const {title} = this.props.match.params;
axios.get(server + '/api/question/slug/' + title)
.then(response => {
this.setState({
question: response.data,
loading: false
})
})
}
Проблема в том, что, допустим, я нахожусь на странице site.com/question/this-is-an-article и использую <Link to="/question/second-article">Second Article</Link>
для навигации, это похоже на то, что функция componentWillMount
не вызывается, поэтому прежний контент все еще остается на странице. Как я могу заставить функцию componentWillMount
запускаться при изменении URL-адреса?