У меня следующее (избыточное) состояние:
{
authentication: user
}
При выходе из системы user
устанавливается на null
.
У меня есть следующие компоненты:
const Dashboard = ({ authentication }) => {
if (!authentication.user) {
return <Redirect to={"/login"} />
}
return (
<SomeInnerComponent />
);
}
const SomeInnerComponent = ({ authentication }) => {
const name = authentication.user.name;
return (
<h1>Hello, {name}</h1>
)
}
authentication
отображается с использованием connect
и mapStateToProps
. Я думаю, что когда я выйду из системы, я буду перенаправлен, но вместо этого получаю сообщение об ошибке: authentication.user is null
.
Почему if
заявление в Dashboard
не перенаправляет меня? Я также попытался обернуть его в useEffect
с authentication
в качестве зависимости.