Задать вопрос
TchernyavskD
@TchernyavskD
Formoshlep

Как в React Router адекватно решить мою проблему?

Добрый вечер.
Проблема в следующем:
Возьмем за основу Твиттер.
У нас есть роут и редирект в App.js, которые служат отправной точкой в нашем роутинге. Внутри компонента Profile происходит все то, что у обычного пользователя в Твитере. В плане линков тех же. И вот подкрадывается вопрос,

ddfa01ca17d6.png

Если мы нажмем, то перейдем по линку twitter.com/username
А значит, наш вариант с редиректом и не будет работать.
Как мне правильно сделать так, чтобы при выборе пользователя и переходе в его профиль, компонент Profile продолжал отображаться, но уже с урлом нового пользователя?
Помогите пожалуйста!

<BrowserRouter>
      <React.Fragment>
        <Nav />
        <Switch>
          <Route path="/EveryInteract" component={Profile} />
          <Redirect exact from="/" to="/EveryInteract" />
        </Switch>
      </React.Fragment>
    </BrowserRouter>
  • Вопрос задан
  • 112 просмотров
Подписаться 1 Средний Комментировать
Помогут разобраться в теме Все курсы
  • Skillfactory
    Специализация Frontend-разработчик
    9 месяцев
    Далее
  • Нетология
    Fullstack-разработчик на Python + нейросети
    20 месяцев
    Далее
  • Яндекс Практикум
    Фронтенд-разработчик
    10 месяцев
    Далее
Решения вопроса 1
rockon404
@rockon404 Куратор тега React
Frontend Developer
Примерно так:
<Switch>
  <Route path="/:user_slug" component={Profile} />
  {me && <Redirect exact from="/" to={'/' + me.slug} />}
</Switch>

me - это ваш авторизованный пользователь. Если пользователь авторизован, то me существует и с корневого пути выполняется редирект на его страницу.
Ответ написан
Комментировать
Пригласить эксперта
Ваш ответ на вопрос

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

Похожие вопросы
ITK academy Нижний Новгород
от 50 000 до 90 000 ₽
IT ATLAS Москва
от 200 000 до 250 000 ₽
ITK academy Казань
от 50 000 до 90 000 ₽