Size: a a a

2020 December 08

С

Сергей in React Kyiv
спасибо! сейчас буду курить
источник

A

Alex in React Kyiv
Сергей
спасибо! сейчас буду курить
<NavLink to="/your-url" activeClassName="active">
 Your Url
</NavLink>
источник

A

Alex in React Kyiv
Та там все просто
источник

A

Alex in React Kyiv
Всем линкам дай добавь атрибут
источник

AR

Alexey Raspopov in React Kyiv
Сергей
Ребят, всем привет.
Подскажите, пожалуйста, можно ли используя NavLink из react-router-dom сохранить активный класс для вложенных путей в которых содержится часть базового url?

Пример:
const NavBar = (props) => {
   return (
       <div className="navBar-wrap">
           <NavLink exact to="/news">News</NavLink>
       </div>
   );
};
export default NavBar

const Content = (props) => {
   return (
       <Switch>
           <Route exact path="/news" render={() => <News />} />
           <Route exact path="/news/:catId" render={() => <NewsCats />}/>
     <Route exact path="/news/:catId/:id" render={() => <NewsItem />}/>
       </Switch>
   )
};
export default Content

Другими словами, чтобы при нахождении по любому из урлов, в котором после домена есть /news, был присвоен активный класс главному роуту <NavLink exact to="/news">News</NavLink>
/news
/news/cat
/news/cat/item и т.д.

В документации нашёл withRouter, вроде это оно, но не знаю как его правильно применить, то ли им надо оборачивать компонент с навигацией, то ли с контентом, пробовал и так и сяк, не получается добиться нужного эффекта
убери exact из navlink и оно так будет работать
источник

С

Сергей in React Kyiv
Alexey Raspopov
убери exact из navlink и оно так будет работать
почти! вместо exact надо было использовать strict и в конце url дописать /, а если просто убрать exact, то рендерятся сразу все компоненты, у которых есть в пути /news
источник

С

Сергей in React Kyiv
ура) спасибо всем!
источник

С

Сергей in React Kyiv
Alexey Raspopov
убери exact из navlink и оно так будет работать
хм, странно, сделал сейчас так, и всё норм, не рендерятся все компоненты, а до этого пробовал и рендерились все
источник

AR

Alexey Raspopov in React Kyiv
exact в navlink и exact в route о разном, может где-то что-то не то сменил
источник

С

Сергей in React Kyiv
наверно
источник

VF

Vladyslav Fylymonov in React Kyiv
подскажите плз как можно поставить в useState начальное значение из redux стора
источник

VF

Vladyslav Fylymonov in React Kyiv
так не работает
источник

AR

Alexey Raspopov in React Kyiv
а что не работает?
источник

AR

Alexey Raspopov in React Kyiv
попробую угадать: currentPost не сразу есть в сторе и его нужно сначала загрузить?
источник

VF

Vladyslav Fylymonov in React Kyiv
Alexey Raspopov
а что не работает?
именно
источник

VF

Vladyslav Fylymonov in React Kyiv
currentPost && currentPost.title тоже не хочет
источник

AR

Alexey Raspopov in React Kyiv
useState не меняет своё значение, если при следующем рендере в него приходят другие данные
источник

VF

Vladyslav Fylymonov in React Kyiv
Alexey Raspopov
useState не меняет своё значение, если при следующем рендере в него приходят другие данные
а как тогда можно это сделать?
источник

AR

Alexey Raspopov in React Kyiv
источник

VF

Vladyslav Fylymonov in React Kyiv
спасибо, попробую
источник