Size: a a a

2019 September 17

SG

Stas G in React Kyiv
источник

VS

Vladimir Sedikh in React Kyiv
источник

G

GNU/Vsevolod.rs in React Kyiv
Stas G
Сначала надо написать полифил
Сначала надо написать v8
источник

SG

Stas G in React Kyiv
Кто может подсказать по react-transition-group, если у меня есть компонент с маунтом по условию, и я бы хотел делать "fade" анимацию как на его появление, так и на исчезновение, как это правильно сделать?
Вот набросал песочницу: https://codesandbox.io/s/laughing-jepsen-2cjns
источник

SG

Stas G in React Kyiv
вот даже более правильный пример – https://codesandbox.io/s/clever-grass-f63jr – у меня условно рендерится компонент, который делает деструктуризацию пропсов.
нужно понять, как его правильно анмаунтить
источник

SG

Stas G in React Kyiv
если я правильно понимаю, данные в таком случае нельзя очищать, а просто полагаться на unmountOnExit, который удалит компонент с транзишеном после exit.
обновил https://codesandbox.io/s/clever-grass-f63jr
источник
2019 September 18

YO

Yevhenii Oliinyk in React Kyiv
А насколько нормально юзать редакс для сохранения позиции мыши. Ситуация кастомный ДнД между разными компонентами
источник

G

GNU/Vsevolod.rs in React Kyiv
Yevhenii Oliinyk
А насколько нормально юзать редакс для сохранения позиции мыши. Ситуация кастомный ДнД между разными компонентами
Звучит медленно и неперформансно.
источник

YO

Yevhenii Oliinyk in React Kyiv
вот и я так подумал, поэтому и решил спросить, может кто делал подобное
источник

b

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

G

GNU/Vsevolod.rs in React Kyiv
Хотя если вынести его в отдельную ветку combineReducers, а компоненты пооборачивать где надо в useMemo/useCallback, то неплохо будет.
источник

DB

Dima Bildin in React Kyiv
bvol
Вероятней всего эти разные компоненты всеравно в рамках одной вьюшки, если это так то
осмелюсь предположить, что стоит просто дебаунсить обновления позиции курсора в рамках компонента обновляя значения локального состояния и передавать по контексту
Это же не то что бы принципиально отличается от хранения в редакс сторе
источник

YO

Yevhenii Oliinyk in React Kyiv
GNU/Vsevolod.rs
Хотя если вынести его в отдельную ветку combineReducers, а компоненты пооборачивать где надо в useMemo/useCallback, то неплохо будет.
а разные ветки это иммеется ввиду просто разные редьюсеры?
combineReducers({
 dragndrop,
 auth})
типа того?
источник

G

GNU/Vsevolod.rs in React Kyiv
Yevhenii Oliinyk
а разные ветки это иммеется ввиду просто разные редьюсеры?
combineReducers({
 dragndrop,
 auth})
типа того?
Да.
источник

YO

Yevhenii Oliinyk in React Kyiv
спасибо, буду пробовать
источник

G

GNU/Vsevolod.rs in React Kyiv
Yevhenii Oliinyk
а разные ветки это иммеется ввиду просто разные редьюсеры?
combineReducers({
 dragndrop,
 auth})
типа того?
Просто если экшн будет затрагивать только dragndrop редьюсер, а остальные вернут стейт без изменений, то редакс не будет их перезаписывать, а отдаст ссылки на предыдущие
источник

YO

Yevhenii Oliinyk in React Kyiv
мне казалось что любое изменение редакса может затронусь абсолютно все и вызвать полный ререндер
источник

G

GNU/Vsevolod.rs in React Kyiv
Может, но не обязано
источник

YO

Yevhenii Oliinyk in React Kyiv
а еще вопрос по оптимизации стоит юзать  useSelector, useDispatch или все же лучше через конект?
источник

G

GNU/Vsevolod.rs in React Kyiv
Yevhenii Oliinyk
а еще вопрос по оптимизации стоит юзать  useSelector, useDispatch или все же лучше через конект?
1 — подход хуков, 2 — классов
источник