R:
Size: a a a
A
АГ
R:
R:
R:
R:
A
R:
R:
A
R:
A
GS
import React from 'react';Привет! Подскажите, что тут не так
import { Route, useHistory, RouteProps, RouteComponentProps } from 'react-router-dom';
import { useSelector } from 'react-redux';
import { getToken } from 'modules/login/selectors';
const PrivateRoute = ({
component: Component,
...props
}: {
component: React.ComponentType<RouteComponentProps>;
}): Route<RouteProps> | null => {
const token = useSelector(getToken);
const history = useHistory();
if (!token) {
history.push('/');
return null;
}
return <Route component={Component} {...props} />;
};
export default PrivateRoute;
АГ
import React from 'react';Привет! Подскажите, что тут не так
import { Route, useHistory, RouteProps, RouteComponentProps } from 'react-router-dom';
import { useSelector } from 'react-redux';
import { getToken } from 'modules/login/selectors';
const PrivateRoute = ({
component: Component,
...props
}: {
component: React.ComponentType<RouteComponentProps>;
}): Route<RouteProps> | null => {
const token = useSelector(getToken);
const history = useHistory();
if (!token) {
history.push('/');
return null;
}
return <Route component={Component} {...props} />;
};
export default PrivateRoute;
GS
ТФ