@lietryit

Смена контента в нескольких блоках ReactJS?

Здравствуйте тостеры! Появилась проблема, у меня в индексном файле рендерятся сразу несколько блоков - это Top, Main и Footer.
Top это верх сайта (В нём навигация), в Main отображается страницы, а о Footer я думаю писать не буду, и так понятно.
Так вот, как сделать смену контента сразу в этих трёх блоках в зависимости от роутера, тоесть если страница авторизации - то допустим в блоке Top отображать кнопку "О нас" а в Main отображать саму форму авторизации.
Это вообще возможно осуществить, может будут примеры?
  • Вопрос задан
  • 214 просмотров
Решения вопроса 1
rockon404
@rockon404 Куратор тега React
Frontend Developer
Как вариант показывать разные компоненты по путям авторизации и остальным:
<Switch>
  <Route path="/(sign_in|sign_up|reset_password|confirm_email)" component={AuthRoutes} />
  <Route component={MainRoutes} />
</Switch>


Рендерите Top и Footer в MainRoutes.
Ответ написан
Комментировать
Пригласить эксперта
Ваш ответ на вопрос

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

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