в свою очередь обрамляет роутинг всего приложения. В зависимости от роута, внутренности хедера и футера меняются (кнопки, контент). В общем, представьте себе некий пва
Вопрос в чем. Как менять содержимое хедера и футера, где их хранить и вообще были ли у кого похожие кейсы?
Делал сначала таким образом: в хедере/футере есть свитч реакт-роутера, который смотрит на роут и меняет флаги, которые управляют контентом. Получается большой конфиг, из которого мапится свитч. Гибко, но громоздко
Второй способ, который реализовывал: в каждом screen/page прокидывается хедер/футер компонент, в который кладется нужный мне контент, и все это кастуется в портал в лэяйут. Однако, такой способ заставляет каждый screen/page знать о существовании хедера/футера
Какие есть еще идеи?
контекст например... Абстрагируйся. У тебя есть Компонент, рендер которого зависит от того на какой странице ты находишься - это твой router. Ты можешь говорить о том где ты находишься всей остальной странице через history. Или ты можешь отдавать контекст через главный компонент Что конкретно ты имеешь в виду под "сущевствованием"?
каждый раз при переходе на другую страницу - хэдер получает в document место где ты рендеришься. потому компоненты в данном случае могут быть независимы
Обсуждают сегодня