Size: a a a

2019 July 14

IP

Igor Pashchenko in React Kyiv
Чудово
источник
2019 July 15

FL

First name Last name in React Kyiv
вітаю. Чому може не працювати <Link/> від react-router-dom?
источник

SG

Stas G in React Kyiv
каким образом не работает?
источник

FL

First name Last name in React Kyiv
в браузере ссылка меняется, но ререндер не происходит
источник

SG

Stas G in React Kyiv
возможно ошибка в роутах
источник

FL

First name Last name in React Kyiv
в документации написано, что если используется redux могут быть проблемы. Решается добавлением withRouter перед connect
источник

FL

First name Last name in React Kyiv
но
1) у меня проблемный компонент без connect
2) добавление к родительскому withRouter не решает проблемы
источник

SG

Stas G in React Kyiv
можешь показать роуты?
источник

FL

First name Last name in React Kyiv
минуту
источник

IB

Ihor Barmak in React Kyiv
Свічом обгорнув?
источник

FL

First name Last name in React Kyiv
В App есть вот такой Route
<Route path="/companies" component={LazyCompany} />

В Company component:

<Route
 exact
 path="/companies/:companyId"
 render={
   () => {
     if (checkPermissions(currentUser, 'companies', 'read')) {
       return <EditCompany />;
     }
     return <PermissionError />;
   }}
/>

Мой проблемный компонент вызывает Link так:
<Link to="/companies/1">some link</Link>

Сам же он вызывается из UserActivities:
case CALL: return (<CallDetails call={activity} />);
В этом может быть причина?
источник

FL

First name Last name in React Kyiv
якщо вірно розумію, то Switch має бути лише в App.js, ні? В App.js він є
источник

HH

Hydra Hydra in React Kyiv
У меня была такая проблема с роутами
источник

HH

Hydra Hydra in React Kyiv
Решилась прокидыванием пропсы location из роутера с самого верхнего компонента в компоненты пониже
источник

HH

Hydra Hydra in React Kyiv
Это надо экспериментально пробовать прокидывать
источник

FL

First name Last name in React Kyiv
ого
источник

FL

First name Last name in React Kyiv
но все равно немного странно, ведь у меня есть и history и location в проблемном компоненте в props
источник

HH

Hydra Hydra in React Kyiv
Там некоторые дочерние компоненты не получают сигнала ререндера
источник

HH

Hydra Hydra in React Kyiv
А так локейшн новый и все ок будет
источник

HH

Hydra Hydra in React Kyiv
В компоненте у меня тоже было, но не помогало
источник