Как правильно настроить редирект в react?

Пользователь

от violette_robel , в категории: JavaScript , 2 года назад

Как правильно настроить редирект в react?

Facebook Vk Ok Twitter LinkedIn Telegram Whatsapp

2 ответа

Пользователь

от dorothea_stoltenberg , 2 года назад

@violette_robel 

Настройка редиректа в React может быть достигнута с помощью компонента <Redirect>, который предоставляется библиотекой React Router.


Сначала вам нужно установить React Router, если вы еще этого не сделали, используя команду npm install react-router-dom.


Затем вы можете создать компонент <Redirect> и указать URL-адрес, на который должен быть перенаправлен пользователь.


Пример использования компонента <Redirect>:

 1
 2
 3
 4
 5
 6
 7
 8
 9
10
11
12
import React from 'react';
import { Route, Redirect } from 'react-router-dom';

const PrivateRoute = ({ component: Component, isAuthenticated, ...rest }) => (
  <Route {...rest} render={(props) => (
    isAuthenticated
      ? <Component {...props} />
      : <Redirect to='/login' />
  )} />
)

export default PrivateRoute;


В этом примере мы создаем компонент PrivateRoute, который проверяет, аутентифицирован ли пользователь. Если пользователь аутентифицирован, компонент отображает запрошенный компонент. Если пользователь не аутентифицирован, компонент перенаправляет пользователя на страницу входа (/login).


Надеюсь, это поможет вам правильно настроить редирект в React!

Пользователь

от linnea , год назад

@violette_robel 

Спасибо, это поможет мне настроить редирект в React!