pathNames.teamList = "\"
pathNames.login = "\login"
хорошо .. если вы удаляете {...rest}
, то вы больше не используете exact
prop для частного маршрута. так что вам нужно явно указать path
и exact
в Route, чтобы он работал.
Если вы не используете exact
, он примет путь по умолчанию "\"
и отобразит компонент на каждом маршруте. таким образом, вы будете видеть TeamList
компонент на каждом маршруте, даже после выхода из системы.
<Route
exact
path="\"
render={routeProps => {
console.log("Props: ", routeProps);
return !!currentUser ? (
<RouteComponent {...routeProps} />
) : (
<Redirect to={pathNames.login} />
);
}}
/>
Кроме того, точное использование не потребуется везде.
<Route path={pathNames.login} component={PhoneLogin} />