В angular у нас есть authGuard, который проверяет, вошел ли пользователь в систему или нет. Если он не вошел в систему, ему не разрешено посещать этот URL. он перенаправляется на страницу входа или домашнюю страницу.

Если вы хотите сделать это в React, следуйте инструкциям.

Идея

Мы создаем компонент более высокого порядка, который внутренне использует маршрут и перенаправление на основе состояния входа в систему. это состояние можно передать через реквизит или проверить внутри самого компонента.

Для простоты мы передали его как реквизит.

Руководство

Для простоты мы передали его как реквизит.

Шаг 1: создайте новый компонент с именем PrivateRouter.js. здесь pathname — это URL-адрес, по которому пользователь будет перенаправлен, если он не вошел в систему.

Шаг 2: Используйте этот компонент в своем приложении.

let isLoggedIn = false;

<PrivateRoute
  isLoggedIn={isLoggedIn}
  path="/editList/:id"
  component={EditList}
/>;

Вы должны передать статус isLoggedIn в компонент или вы можете вызвать его изменение, чтобы получить статус в самом компоненте.

Заключение

И это все! Это сработало для вас? Пожалуйста, оставляйте любые вопросы и комментарии ниже!

Спасибо за чтение!

Если вы нашли эту статью полезной, хлопайте! 👏👏👏.