Size: a a a

2020 December 30

VD

Valentyn Dubin in React Kyiv
Ihor Pavlenko
Народ, хто знає цікаві українські open source проекти на react?
Привіт, був список десь тут  в чаті)
источник

IH

Ilya Human in React Kyiv
Хай, підкажіть по memory leak коли компонент антмаунтиться а асінк сетає якийсь стейт. Чи є якийсь універсальний варік це хендилити, чи треба у кожному useEffect прописувати умови якщо компоннет isMounted - то сетати стейт
источник

SS

Serhey Shmyg in React Kyiv
Ilya Human
Хай, підкажіть по memory leak коли компонент антмаунтиться а асінк сетає якийсь стейт. Чи є якийсь універсальний варік це хендилити, чи треба у кожному useEffect прописувати умови якщо компоннет isMounted - то сетати стейт
Кастомний хук, якщо частий кейс
источник

IH

Ilya Human in React Kyiv
Serhey Shmyg
Кастомний хук, якщо частий кейс
це да, але питання саме про умови у кожному асінк
источник

b

b.dvorianov in React Kyiv
має бути вже десь такий хук)
источник
2020 December 31

C

Constantine in React Kyiv
Ilya Human
Хай, підкажіть по memory leak коли компонент антмаунтиться а асінк сетає якийсь стейт. Чи є якийсь універсальний варік це хендилити, чи треба у кожному useEffect прописувати умови якщо компоннет isMounted - то сетати стейт
А покажіть детально компонент?
Ви хвилюєтесь що сетСтейт викличеться на компоненті якого не буде в DOM”і?
Справа в тому що функція сеттер в реакті це чистий IOC, який є асинхронним. Фактично це не інструкція змінити стейт, а запит для реакту змінити стейт.
источник

DS

Del Spooner in React Kyiv
Ilya Human
Хай, підкажіть по memory leak коли компонент антмаунтиться а асінк сетає якийсь стейт. Чи є якийсь універсальний варік це хендилити, чи треба у кожному useEffect прописувати умови якщо компоннет isMounted - то сетати стейт
сделайте для таких вещей кастомный хук-обвертку над useEffect c использованием AbortController, вызывайте controller.abort() при анмаунте а сам контроллер передавайте в ваш сайд-еффект eg: useCustomAsyncEffect(controller => { if (controller.signal.aborted) { return }; ... })
источник

DS

Del Spooner in React Kyiv
название хука в примере возможно не самое лучшее
источник

IH

Ilya Human in React Kyiv
Constantine
А покажіть детально компонент?
Ви хвилюєтесь що сетСтейт викличеться на компоненті якого не буде в DOM”і?
Справа в тому що функція сеттер в реакті це чистий IOC, який є асинхронним. Фактично це не інструкція змінити стейт, а запит для реакту змінити стейт.
Та просто декілька варіантів компонентів, в яких викликається якась апі-функція, і потім через then сетається стейт, і є варіант заанмаунтити його до респонсу з серверу
Зараз просто юзаю такий варік але треба писати перевірку на isMountedRef.current перед кожним асінк сет стейтом
источник

IH

Ilya Human in React Kyiv
источник

b

b.dvorianov in React Kyiv
А тут точно треба рефи?
источник

OD

Oleksandr Dulia in React Kyiv
Не благодари
источник

b

b.dvorianov in React Kyiv
Хочеться бути частиною тієї тусовки)
источник

YK

Yulia Kaynko in React Kyiv
Богдане, я не проти, го до нас в Kozak Group 😉
источник

b

b.dvorianov in React Kyiv
А там прямо шось кудись мігрувати треба, просто зайти на вогник не можна було?) Сей раз відмовлюсь, певно 🙃
источник

YK

Yulia Kaynko in React Kyiv
можна й на вогник
источник

YK

Yulia Kaynko in React Kyiv
наступного чекаю!
источник

VS

Vitalii Saienko in React Kyiv
Ilya Human
Ще треба передати пустий масив другим аргументом useEffect
источник

IH

Ilya Human in React Kyiv
b.dvorianov
А тут точно треба рефи?
Ну, можна і з useState, буде +1 ререндер на зміну стейту але може буде краще ніж реф
источник

AR

Alexey Raspopov in React Kyiv
Yulia Kaynko
Богдане, я не проти, го до нас в Kozak Group 😉
источник