Size: a a a

2020 June 08

yv

yumaa verdin in ☄️ effector
ну если на каждый рендер дёргать эффект, и рендериться компонент будет часто, и результат промиса на месте не нужен, то да, тут однозначно лучше эвентом через forward
источник

R

Ruslan 🌀 in ☄️ effector
если ты создаёшь new Promise и при этом не вызываешь resolve/reject и он подвисает - это твои проблемы
источник

yv

yumaa verdin in ☄️ effector
Ruslan 🌀
если ты создаёшь new Promise и при этом не вызываешь resolve/reject и он подвисает - это твои проблемы
я выше писал, что вызов эффекта создаёт новый defer промис. а через forward он не создаётся.
источник

R

Ruslan 🌀 in ☄️ effector
yumaa verdin
я выше писал, что вызов эффекта создаёт новый defer промис. а через forward он не создаётся.
ну создаётся и удаляется сборщиком мусора сразу
источник

R

Ruslan 🌀 in ☄️ effector
так что, как мне кажется, знать такие тонкости и делать преждевременные оптимизации для этого не обязательно
источник

yv

yumaa verdin in ☄️ effector
ну у @popuguy, насколько я понял, оптимизация была вынужденная :)
источник

R

Ruslan 🌀 in ☄️ effector
скорее всего... мы не знаем всех подробностей)
источник

🦜

🦜 in ☄️ effector
Ruslan 🌀
ну создаётся и удаляется сборщиком мусора сразу
Нет
источник

🦜

🦜 in ☄️ effector
Ссылка на юзэффект не теряется
источник

🦜

🦜 in ☄️ effector
И соот gc считает что промис не надо удалять
источник

R

Ruslan 🌀 in ☄️ effector
🦜
Ссылка на юзэффект не теряется
ссылка теряется на возвращаемый fx() объект промиса, который никем не используется и даже в переменную не записывается
источник

DS

Dmitriy Shuleshov in ☄️ effector
Ща батя рассудит)
источник

🚀🚀

🚀🔬 🚀🔬🚀🔬... in ☄️ effector
Paruyr🛸🪐🌏
export const $goods = restore(
 loadGoodsFx.doneData.map(result => {
   const { parsedItems } = parseItems(result.data, parseGoodResource);
   return parsedItems;
 }),
 [],
);

Обнаружил прикольный паттерн
ну да, restore как раз для этого)
источник

R

Ruslan 🌀 in ☄️ effector
Dmitriy Shuleshov
Ща батя рассудит)
эффекты не текут
источник

DS

Dmitriy Shuleshov in ☄️ effector
Ruslan 🌀
эффекты не текут
Нужно именно реакт. А то фиг его чо они там вертят
источник

🚀🚀

🚀🔬 🚀🔬🚀🔬... in ☄️ effector
Dmitriy Shuleshov
Ща батя рассудит)
хз, я вообще не понял в чем кипеш
источник

🚀🚀

🚀🔬 🚀🔬🚀🔬... in ☄️ effector
если useEffect течёт, то это было бы заметно и без эффектора
источник

DS

Dmitriy Shuleshov in ☄️ effector
🚀🔬 🚀🔬🚀🔬
хз, я вообще не понял в чем кипеш
Попуг говорит что вызов эффекта в юзэфекте приводит к утечкам
источник

🚀🚀

🚀🔬 🚀🔬🚀🔬... in ☄️ effector
промисы в useEffect создают половина пользователей реакта, потому что где ещё по дефолту можно
источник

🚀🚀

🚀🔬 🚀🔬🚀🔬... in ☄️ effector
если промис на который нет ссылки оказывается захвачен хуком то это баг реакта и v8 одновременно, вероятность чего я расцениваю как минимальную)
источник