@timofeus91
Junior Frontend Developer

Как правильно расширить типизацию Location от useLocation?

Столкнулся с ошибкой типизации добавленного элемента в location.store в React-е от хука useLocation().

Есть компонент protectedRoute, в котором есть следующий код:

const ProtectedRoute: FC<RouteProps> = () => {
  const location = useLocation();
  const refreshToken: string = getLocalRefreshToken();

  return refreshToken ? (
    <Outlet />
  ) : (
    <Navigate to="/login" state={{ from: location }} />
  );
};

export default ProtectedRoute;

И код уже на странице авторизации:

const Login: FC = () => {

  const location = useLocation();
  const fromPage: string = location.state.from || ENDPOINTS.REPORTS;

... 
}

Именно на странице авторизации, под кодом location.state вылетает ошибка: TS2571: Object is of type 'unknown'.. Как расширить типизацию location, чтобы исправить её?
  • Вопрос задан
  • 1014 просмотров
Пригласить эксперта
Ответы на вопрос 1
Ваш ответ на вопрос

Войдите, чтобы написать ответ

Похожие вопросы