У меня есть главный компонент с именем Body
, который выглядит следующим образом
class Body extends React.Component {
state = {};
_redirect = data => {
this.setState(
{
user: data
},
() => this.props.history.push("/user_details")
);
};
render() {
return (
<Switch>
<Route
path="/users"
render={() => <UserList onRedirect={this._redirect} />}
/>
<Route
path="/user_details"
render={() => <UserDetails user={this.state.user} />}
/>
</Switch>
);
}
}
export default withRouter(Body);
В основном есть страница, которая загружается при посещении пользователем /users
, на которой есть список пользователей, на этой страницеесть кнопка, при нажатии этой кнопки вызывается _redirect
, которая передается как обратный вызов, как показано выше.
В функции перенаправления данные сохраняются в состояние и передаются компоненту UserDetails
, а URL-адрес изменяется на /user_details
, и все работает отлично с первого раза.
Теперь, после этого, когда я пытаюсь перезагрузить страницу /user_details
, страница по какой-то причине не получает user props
.Почему реквизиты не передаются этому компоненту при обновлении страницы ??