Задать вопрос
polyak-888
@polyak-888
Js, React.js, css, frontend

Как лучше передавать данные в hoc?

Есть такая структура:
5dd2774f36dab582639898.png
Есть компонент высшего порядка, в котором находятся хэдер, футер и контентная часть - роуты. Мне надо чтобы при переходе по определенному роуту менялся цвет хэдера. К примеру при переходе на Main хэдер был белый а буквы черные, а при переходе на Forum наоборот хэде-черный, буквы - белые. Как правильно передать пропс в хэдер в данном случае?
  • Вопрос задан
  • 59 просмотров
Подписаться 1 Простой Комментировать
Помогут разобраться в теме Все курсы
  • Яндекс Практикум
    React-разработчик
    3 месяца
    Далее
  • Merion Academy
    Frontend-разработка на React
    4 месяца
    Далее
  • ProductStar
    React: отточите навыки интерфейсной разработки
    6 недель
    Далее
Пригласить эксперта
Ответы на вопрос 1
@davidnum95
Несколько вариантов есть, один из них:
<Route location={{ state: { headerColor: 'blue' } }}   path='/forum' component={Forum} />
 <Route location={{ state: { headerColor: 'red' } }}   path='/survey' component={SurveyPage} />

Дальше в HOC или в хэдере подключаем роутер через withRouter и достаем из location цвет
Ответ написан
Ваш ответ на вопрос

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

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