Задать вопрос
@IceDevil
На пути от верстки до фронта

React Router как скрыть компонент?

Совсем еще новичок в реакте, и появился вопрос.

На странице всегда есть компонент навигации, и есть компонент какой-нибудь страницы сайта, в зависимости от роута,

Вопрос, как к примеру при на роуте компонента страницы авторизации, скрыть компонент навигации?
  • Вопрос задан
  • 1158 просмотров
Подписаться 1 Простой Комментировать
Помогут разобраться в теме Все курсы
  • Яндекс Практикум
    Мидл фронтенд-разработчик
    5 месяцев
    Далее
  • Яндекс Практикум
    React-разработчик
    3 месяца
    Далее
  • Яндекс Практикум
    Фронтенд-разработчик
    10 месяцев
    Далее
Пригласить эксперта
Ответы на вопрос 3
@igorianru
В теории.
Заводи редюсер, там пиши переменную, вроде isShow: false, делай экшен, и при инициации компонентат проверяй {this.props.isShown && <Auth />} экшеном сможешь манипулировать отображением, isShow достанешь заведомо из стора, при вызове экшена и передачи ему статуса отображения реакт перерендерит компонент сам
Ответ написан
Комментировать
@SeaBreeze876
Front-end разработчик
!this.props.router.isActive('/login') && <Menu/>
компонент нужно продекорировать withRouter()
Ответ написан
Комментировать
maxfarseer
@maxfarseer
https://maxpfrontend.ru, обучаю реакту и компании
Можно вообще не использовать роутер. В компоненте проверять url адрес нативно, и рисовать или нет компонент.
{ window.location.pathname !== '/authorize' && <Menu /> }


Location (MDN)
Ответ написан
Комментировать
Ваш ответ на вопрос

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

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