Size: a a a

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

2020 November 04

M

Maksim in React — русскоговорящее сообщество
потому что типа мешает ловить баги
источник

SS

Stepan Supynskyi in React — русскоговорящее сообщество
Maksim
привет, есть знатоки реакта, которые знают, как можно сделать setState (useState-a) внутри асинхронной функции после await и при анмаунте если функция не завершится не словить warning set state in unmounted component? isMounted ref в расчет не берем, в доке сказано, что антипаттерн.
можно словить варнинг и забить хуй
источник

SS

Stepan Supynskyi in React — русскоговорящее сообщество
как тебе такое?
источник

VK

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

M

Maksim in React — русскоговорящее сообщество
пока так и получается, у меня просто с этого подгорает немног
источник

M

Maksim in React — русскоговорящее сообщество
напиши в гугол react ismounted antipattern
источник

VK

Vladimir Klimov in React — русскоговорящее сообщество
Maksim
напиши в гугол react ismounted antipattern
https://ru.reactjs.org/blog/2015/12/16/ismounted-antipattern.html
Это, чтоль?
Эта статья писалась, когда хуков с рефами и в помине не было жи) В фукнциональных компонентах иначе никак, даже если вы хотите отменять промис - вам надо знать когда это делать и где-то хранить сам промис)
источник

M

Maksim in React — русскоговорящее сообщество
так что useRef, что createRef в классах, суть +- одинаковая. Только вот варнинг все равно напрягает
источник

M

Maksim in React — русскоговорящее сообщество
но кажется самое логичное - действительно забить, потому как адекватных решений особо не придвидится) ну либо isMounted
источник

VK

Vladimir Klimov in React — русскоговорящее сообщество
Maksim
так что useRef, что createRef в классах, суть +- одинаковая. Только вот варнинг все равно напрягает
В той статье даже описано одно из решений
источник

M

Maksim in React — русскоговорящее сообщество
это видел, но не понравилось) выглядит еще костыльнее
источник

VK

Vladimir Klimov in React — русскоговорящее сообщество
Maksim
это видел, но не понравилось) выглядит еще костыльнее
Переходите на обзерваблы)
А вообще, хорошо бы еще аргументировать почему какое-то решение вам не нравится)
источник

M

Maksim in React — русскоговорящее сообщество
так я написал, костыльнее выглядит. Даже если получится с кучей логики в кастомный хук завернуть, в итоге бенефитов против нескольких строк с isMounted никаких.
источник

M

Maksim in React — русскоговорящее сообщество
проще тогда и забить на варнинги просто. А обзерваблы да, последнее время на них посматриваю, правда rxjs особо не трогал, разве что эффектор, но вродь не совсем то
источник

VK

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

M

Maksim in React — русскоговорящее сообщество
да не уверен, что получится этот cancellable promise завернуть нормально, пробовал уже немного. Да и смысла походу нет
источник

II

Ilya Izilanov in React — русскоговорящее сообщество
Vladimir Klimov
Переходите на обзерваблы)
А вообще, хорошо бы еще аргументировать почему какое-то решение вам не нравится)
кстати про обзерваблы, они не сильно распространены? чаще слышу про саги, хотя вроде как obs мощнее будут
источник

M

Maksim in React — русскоговорящее сообщество
они как минимум адекватнее должны быть, этот редакс с тонной кода для простых вещей, поменьше бы про него слышать
источник

VK

Vladimir Klimov in React — русскоговорящее сообщество
Maksim
да не уверен, что получится этот cancellable promise завернуть нормально, пробовал уже немного. Да и смысла походу нет
Почему вы не хотите использовать хук, который в рефе хранит смонтирован ли копонент?)
Какие аргументы?) Статья ж не об этом, статья о конкретном свойстве, которое депрекейтнули, она 5 летней давности и больше подобных статей я не видел)
источник

VK

Vladimir Klimov in React — русскоговорящее сообщество
Ilya Izilanov
кстати про обзерваблы, они не сильно распространены? чаще слышу про саги, хотя вроде как obs мощнее будут
Есть redux-observable, вроде используют, лично я не пробовал
источник