Size: a a a

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

2020 July 09

AM

Alexey Masyukov in React — русскоговорящее сообщество
Игорь Завирюха
никто не знает, как мне описать роут таким образом, чтобы переход был только тогда, когда в нем присудствуют еще и параметры? Например по роуту search/?query="data" попасть на страницу можно было, а когда /search, то нет
useParams испльзуй, если в нем ченить есть, редирект на 404
источник

AM

Alexey Masyukov in React — русскоговорящее сообщество
ну или смотри как сделан пример по ссылке с авторизацией
источник

ИЗ

Игорь Завирюха... in React — русскоговорящее сообщество
спасибо
источник

YN

Yan Nikolaev in React — русскоговорящее сообщество
Такая ситуация: есть функция example(val1,va2,val3), которая вызывается в useEffect, а аргументы функции добавлены в зависимости. Проблема в том, что скажем, если меняется val1, функция должна выполняться с задержкой, но изменения в остальных зависимостях должны вызывать функцию сразу же. Вроде как можно это разделить на два useEffect'a, но тогда я получу warning'и о пропущенных зависимостях. Можно каким-то образом определить какая именно зависимость поменялась, но это вроде как дольше. Может кто уже сталкивался, подскажите каким путем пойти?
источник

И

Иван in React — русскоговорящее сообщество
Yan Nikolaev
Такая ситуация: есть функция example(val1,va2,val3), которая вызывается в useEffect, а аргументы функции добавлены в зависимости. Проблема в том, что скажем, если меняется val1, функция должна выполняться с задержкой, но изменения в остальных зависимостях должны вызывать функцию сразу же. Вроде как можно это разделить на два useEffect'a, но тогда я получу warning'и о пропущенных зависимостях. Можно каким-то образом определить какая именно зависимость поменялась, но это вроде как дольше. Может кто уже сталкивался, подскажите каким путем пойти?
Можно создать функцию (через useCallback и частичное применение), которая принимает только val1 и её запускать в отдельном эффекте
источник

YN

Yan Nikolaev in React — русскоговорящее сообщество
Иван
Можно создать функцию (через useCallback и частичное применение), которая принимает только val1 и её запускать в отдельном эффекте
Спасибо за ответ, попробую сделать
источник

D

Drews in React — русскоговорящее сообщество
Из за чего после маунта могут тупить пропсы первые 2 фактических ререндера?
источник

АБ

Александр Бакиматов... in React — русскоговорящее сообщество
Drews
Из за чего после маунта могут тупить пропсы первые 2 фактических ререндера?
неужели сложно нормально сформулировать вопрос а?=(
источник

И

Иван in React — русскоговорящее сообщество
Yan Nikolaev
Спасибо за ответ, попробую сделать
kinda
источник

D

Drews in React — русскоговорящее сообщество
Александр Бакиматов
неужели сложно нормально сформулировать вопрос а?=(
Сложно, очень сложно, когда непонятно как описать это поведение...

При маунте пропсы правильные, потом когда пропсы меняются и происходит ререндер пропсы в девтулс и пропсы которые пришли в верстку - разные, так происходит 1-2 раза
источник

АБ

Александр Бакиматов... in React — русскоговорящее сообщество
ну в идеале надо чтоб ты в песочницу вылил
источник

YN

Yan Nikolaev in React — русскоговорящее сообщество
Спасибо большое, Иван, с каррированием не сталкивался, разбираюсь пока с этим. А что у вас за IDE?
источник

АБ

Александр Бакиматов... in React — русскоговорящее сообщество
пушто так тебе никто ничего не скажет
источник

АБ

Александр Бакиматов... in React — русскоговорящее сообщество
Yan Nikolaev
Спасибо большое, Иван, с каррированием не сталкивался, разбираюсь пока с этим. А что у вас за IDE?
webstorm
источник

D

Drews in React — русскоговорящее сообщество
Александр Бакиматов
ну в идеале надо чтоб ты в песочницу вылил
Там конкретное легаси, песочницы не хватит.
Пропсы прокидываются через 10 компонентов вглубь, я думал что где то порядок вызова нарушен, но нет
источник

АБ

Александр Бакиматов... in React — русскоговорящее сообщество
Drews
Там конкретное легаси, песочницы не хватит.
Пропсы прокидываются через 10 компонентов вглубь, я думал что где то порядок вызова нарушен, но нет
ну окей, покажи хотябы как дебажишь и код компонента
источник

D

Drews in React — русскоговорящее сообщество
Они как бы запаздывают на один два рендера
источник

AM

Alexey Masyukov in React — русскоговорящее сообщество
Drews
Там конкретное легаси, песочницы не хватит.
Пропсы прокидываются через 10 компонентов вглубь, я думал что где то порядок вызова нарушен, но нет
"Пропсы прокидываются через 10 компонентов вглубь," лучше сделать это через React.Context, если возможно. Компонент которому нужны пропсы оборачивать в HOC с Cunsumer
источник

АБ

Александр Бакиматов... in React — русскоговорящее сообщество
Alexey Masyukov
"Пропсы прокидываются через 10 компонентов вглубь," лучше сделать это через React.Context, если возможно. Компонент которому нужны пропсы оборачивать в HOC с Cunsumer
или использовать стейменеджер, но мы не знаем что там с проектом, поэтому я б не спешил с советами
источник

AM

Alexey Masyukov in React — русскоговорящее сообщество
Александр Бакиматов
или использовать стейменеджер, но мы не знаем что там с проектом, поэтому я б не спешил с советами
+
источник