Size: a a a

2021 April 16

YO

Yurii Oliiarnyk in React Kyiv
приблизительно такая структура должна быть

<Menu />
<Switch>
<Route />
<Route />
<Switch>
источник

ES

Eugene Stepanyuk in React Kyiv
так еще разок, у меня Меню находит в HOC, потом в этот HOC я помещаю страницы, по которым через меню я перемещаюсь и сама структура выглядит так
<BrowserRouter>
       <Switch>
         {' '}
         {routes.map((route) => (
           <Route key={route.path} {...route} />
         ))}{' '}
         <Redirect to="/" />
       </Switch>{' '}
     </BrowserRouter>
источник

ES

Eugene Stepanyuk in React Kyiv
получается меню мне вынести в отдельный компонент, и обернуть им switch?
источник

YO

Yurii Oliiarnyk in React Kyiv
не обертать им свитч не нужно
просто переносишь из хока в этот компонент и делаешь его вне Switch'a

<BrowserRouter>
       <Menu />
       <Switch>
         {' '}
         {routes.map((route) => (
           <Route key={route.path} {...route} />
         ))}{' '}
         <Redirect to="/" />
       </Switch>{' '}
     </BrowserRouter>

из хока удаляешь его
источник

ES

Eugene Stepanyuk in React Kyiv
спасибо за напутствие, пойду тестить)
источник

ES

Eugene Stepanyuk in React Kyiv
в общем проблема с перерендером меню ушла, только как его теперь вставить в бок панель как оно было в HOC, я же удалил его оттуда?)
источник

ES

Eugene Stepanyuk in React Kyiv
источник

YO

Yurii Oliiarnyk in React Kyiv
Здесь уже стили корректировать нужно, в лояуте задаешь нужные стили для меню и для контейнера, который содержит контент страниц
источник

ES

Eugene Stepanyuk in React Kyiv
ок, поиграюсь со стилями, еще один вопрос если не затруднит, почему когда я перелогиниваюсь под другим юзером, то менюха не перерисовывается с доступными ему маршрутами? только после принудительной перезагрузки
источник

YO

Yurii Oliiarnyk in React Kyiv
тебе нужно запрос новый делать, когда юзер сменился, у тебя данные не обновляется, так как запрос срабатывает только раз на componentDidMount
источник

YO

Yurii Oliiarnyk in React Kyiv
Возможно стоит делать этот запрос в том месте где и ты делаешь запрос по юзеру
То есть после того как получил юзера, достаешь инфу по доступным ему страницах, и где то сохраняешь в глобальном стейте, который используешь
Дале просто в компоненте меню достаешь это из стейта
источник

ES

Eugene Stepanyuk in React Kyiv
после авторизации получается, получил сразу юзера и выполнил этот запрос?
источник

YO

Yurii Oliiarnyk in React Kyiv
+
источник

ОТ

Олег Товканюк... in React Kyiv
хтось може мені допомогти реалізувати регулярку яка б знаходила всі букви одного слова в іншому? щось типу цього, але треба щоб match був лише тоді коли всі s, t, r будуть в слові
источник

G

GNU/Vsevolod in React Kyiv
може краще
'str'.split('').every(ch => 'asvtr'.includes(ch))?
источник

G

GNU/Vsevolod in React Kyiv
Бо з regex буде
^(?=.*s)(?=.*t)(?=.*r).*$
источник

D

Dmitriy S in React Kyiv
Лайк за красоту
источник

ОТ

Олег Товканюк... in React Kyiv
мати василева, мені навіть ні грама не ясніше, як це працює 😂😂
источник

ОТ

Олег Товканюк... in React Kyiv
дякую за підказки, буду розбиратися може краще й циклом обійтися
источник

D

Dmitriy S in React Kyiv
Именно по этому регулярки зло)
источник