Size: a a a

React — русскоговорящее сообщество

2020 June 30

А

Алим in React — русскоговорящее сообщество
источник

S

Special K in React — русскоговорящее сообщество
Special K
Потому что рендерится только первое вхождение
Если есть несколько элементов с одним и тем же роутом - рендерится только первый
источник

g

godunovofc in React — русскоговорящее сообщество
И что делать
источник

S

Special K in React — русскоговорящее сообщество
Разные роуты
источник

g

godunovofc in React — русскоговорящее сообщество
Просто два роута рядом сделать?
источник

S

Special K in React — русскоговорящее сообщество
Просто сделать у каждого элемента уникальный роут (path)
источник

S

Special K in React — русскоговорящее сообщество
Не повторять их
источник

S

Special K in React — русскоговорящее сообщество
А зачем вообще с AppHeader работать как со страницей?
источник

g

godunovofc in React — русскоговорящее сообщество
У меня динамический элемент там
источник

g

godunovofc in React — русскоговорящее сообщество
Пытался отрендерить внутри AppHeader элемент в зависимости от юрла, но он почему-то только после перезагрузки появляется
источник

S

Special K in React — русскоговорящее сообщество
godunovofc
Пытался отрендерить внутри AppHeader элемент в зависимости от юрла, но он почему-то только после перезагрузки появляется
Какая версия react-router?
источник

g

godunovofc in React — русскоговорящее сообщество
6.13.4
источник

S

Special K in React — русскоговорящее сообщество
И да, роутер - это про навигацию а не про условный рендеринг
источник

S

Special K in React — русскоговорящее сообщество
Используй хук useLocation из пакета react-router-dom. С его помощью можно получать состояние роутера
источник

g

godunovofc in React — русскоговорящее сообщество
У меня есть общий хедер у аппки, отображается он на странице со списком туду-листов, и внутри каждого туду-листа. я хотел просто кнопку назад добавить с сылкой на корень, где отображаются все листы, роутер не подходит для этого?
источник

S

Special K in React — русскоговорящее сообщество
Да, этот хэдэр надо не в роутах использовать, а в компонентах. И если надо внутри этого хэдэра что-то рисовать в зависимости от роута, то нужно использовать внутри него хук useLocation
источник

S

Special K in React — русскоговорящее сообщество
источник

g

godunovofc in React — русскоговорящее сообщество
Хорошо, понял. Большое спасибо
источник

S

Special K in React — русскоговорящее сообщество
const location = useLocation();
console.log(location.pathname)
источник

S

Special K in React — русскоговорящее сообщество
godunovofc
Хорошо, понял. Большое спасибо
Успехов
источник