Используйте Link
из react-router-dom
, чтобы уведомить маршрутизатор об изменении местоположения, а затем попросить маршрутизатор оценить его и определить, что его представление / контейнер загружается с него.
Вот рабочий пример: https://reacttraining.com/react-router/web/example/basic
Вот пример кода о том, как вы можете использовать Router для получения этих деталей:
--- Примериспользование маршрутизатора и передача его в реквизит:
<Route
exact
path="/user/view/:id"
render={props => <CustomerView user={this.state.user} {...props} />
}
/>
// By spreading the props into the View you have access to the this.props.match.params.id
--- в вашем пользовательском контейнере
fetchUser = () => {
const id = this.props.match.params.id;
postData("/documents/fetch-document", { id: id }).then(res => {
this.setState({
document: res,
...this.defaultState,
isLoading: false
});
});
};