Я пытаюсь проверить, есть ли токен в localalstorage, и если да, перейдите к компоненту Coorisponding, если его нет, я бы хотел, чтобы страница перешла на страницу входа.
Если я вручную изменю «authTokenhas === true» на «authTokenhas! == true», он будет работать правильно, поэтому, похоже, я неправильно структурирую оператор if?
import React from 'react';
import {
Redirect,
Route
} from 'react-router-dom';
var authTokenhas = localStorage.getItem('token');
const PrivateRoute = ({component: Component, ...rest}) => (
<Route {...rest} render={(props) => (
authTokenhas === true
? <Component {...props}/>
: <Redirect to={{
pathname: '/login',
state: { from: props.location }
}}/>
)}/>
)
export default PrivateRoute;