Size: a a a

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

2020 November 04

M

Maksim in React — русскоговорящее сообщество
Vladimir Klimov
Что мешает очищать интервал при анмаунте?
да ничего не мешает, но я же не один, какая гарантия, что это потом никуда не пролезет?
источник

VK

Vladimir Klimov in React — русскоговорящее сообщество
Maksim
да ничего не мешает, но я же не один, какая гарантия, что это потом никуда не пролезет?
Не очень понимаю, о чем вы. Хак с isMounted используется чаще всего в промисах, которые могут разрезолвиться после анмаунта компонента
Интервалы и таймеры очищаются элементарно, а то, что кто-то может "забыть это сделать" - от этого ничего не спасет)
источник

A

Akbar in React — русскоговорящее сообщество
Akbar
Переслано от Ismoil
#vopros
v #1  situatsiyi kogda  sleyushaya kolonka  pusto  auto-scroll rabotaet  normalno
no  #2 situatsiyi  kogda  na sledyushem kolonke est  itemi  to auto-scroll ne  rabotaet

u menda  react-beatiful-dnd  podklyuchena  s  react-virtualize
??
источник

M

Maksim in React — русскоговорящее сообщество
Vladimir Klimov
Не очень понимаю, о чем вы. Хак с isMounted используется чаще всего в промисах, которые могут разрезолвиться после анмаунта компонента
Интервалы и таймеры очищаются элементарно, а то, что кто-то может "забыть это сделать" - от этого ничего не спасет)
ну так хоть варнинг будет, что на фоне чета стейт проставляет
источник

a

artalar in React — русскоговорящее сообщество
Что бы не морочиться с эффектами и их биндингами к лайфцайклу нужно просто не делать эффекты в компонентах.
источник

a

artalar in React — русскоговорящее сообщество
Стейт менеджер там возьмите
источник

АЛ

Александр Листратенк... in React — русскоговорящее сообщество
Всем привет ! Подскажите пожалуйста, можно ли и как указать в функции определенные возможные
значения передаваемого параметра ?
 что то типа того:

 function(param1, param2, param3: [one, two, three]) {}
 
 т.е. param3 должен/может быть только one, two, three
возможно такое ?
источник

VK

Vladimir Klimov in React — русскоговорящее сообщество
artalar
Что бы не морочиться с эффектами и их биндингами к лайфцайклу нужно просто не делать эффекты в компонентах.
Разве можно вообще эффектов в компонентах избежать?
Как, к примеру, без них работать с подписками на какие-то реактивные хранилища? Нужно же знать когда компонент "не нужен" и все его зависимости можно почистить
источник

W

Without Hands in React — русскоговорящее сообщество
Александр Листратенков
Всем привет ! Подскажите пожалуйста, можно ли и как указать в функции определенные возможные
значения передаваемого параметра ?
 что то типа того:

 function(param1, param2, param3: [one, two, three]) {}
 
 т.е. param3 должен/может быть только one, two, three
возможно такое ?
param3: 'one' | 'two' | 'three'
источник

W

Without Hands in React — русскоговорящее сообщество
Конечно если ты говоришь про строковые значения
источник

S

Stanislav in React — русскоговорящее сообщество
artalar
Если передавать значение через несколько компонентов вглубь, то при его изменении будет перерендер их (компонентов) всех. Если передавать обсервабл, будет перерендер только для тех кто на него подписан. Это базовая техника оптимизации.
разве сейчас useSelector в редаксе не так же работает?
источник

АЛ

Александр Листратенк... in React — русскоговорящее сообщество
Without Hands
Конечно если ты говоришь про строковые значения
да, спасибо !
источник

a

artalar in React — русскоговорящее сообщество
Vladimir Klimov
Разве можно вообще эффектов в компонентах избежать?
Как, к примеру, без них работать с подписками на какие-то реактивные хранилища? Нужно же знать когда компонент "не нужен" и все его зависимости можно почистить
Подписка - это отдельный, технический, тип эффекта. Я вообще про запросы за данными - антипатерн в хорошей архитектурке сетить данные в компонент из какого-то сайд-эффекта, в компонент внешние данные должны устанавливаться из другого, промежуточного хранилища данных. На худой конец сайд-эффект должен быть обернуть в абстракцию с возможностью отписки, типа того же обсервабла.
источник

VK

Vladimir Klimov in React — русскоговорящее сообщество
artalar
Подписка - это отдельный, технический, тип эффекта. Я вообще про запросы за данными - антипатерн в хорошей архитектурке сетить данные в компонент из какого-то сайд-эффекта, в компонент внешние данные должны устанавливаться из другого, промежуточного хранилища данных. На худой конец сайд-эффект должен быть обернуть в абстракцию с возможностью отписки, типа того же обсервабла.
Понял о чем вы, да, согласен, иначе боли не избежать)
источник

a

artalar in React — русскоговорящее сообщество
Stanislav
разве сейчас useSelector в редаксе не так же работает?
Да
источник

PW

Pan Włodzimierz in React — русскоговорящее сообщество
<Route path="/about" exact component={About} /> как передать пропсы в About?
источник

S

Stanislav in React — русскоговорящее сообщество
Pan Włodzimierz
<Route path="/about" exact component={About} /> как передать пропсы в About?
<Route path="/about" render={() => <About myProp={myProp} />} />
источник

PW

Pan Włodzimierz in React — русскоговорящее сообщество
а способа покомпактнее?
источник

VK

Vladimir Klimov in React — русскоговорящее сообщество
Pan Włodzimierz
а способа покомпактнее?
<Route><Component prop={prop} /></Route>
источник

PW

Pan Włodzimierz in React — русскоговорящее сообщество
👍
источник