Size: a a a

2020 July 15

🚀🚀

🚀🔬 🚀🔬🚀🔬... in ☄️ effector
Paruyr🛸🪐🌏
кстати, а как убить forest? using как бы спавнит шаблон,  настраиваются связи, но мне нужно убить эти связи
clearNode какой нибудь бы сюда
кейс - веб-компоненты)
а, кстати, так как forest использует обычные юниты и их ватчеры, то можешь подключить домен и вызывать clearNode на нём, все остатки соберутся gc, так как у фореста с dom api связь односторонняя (gc-friendly)
источник

NN

Nikita N. in ☄️ effector
хотя я смотрю, даже реакт себе такого не делал. Глупые предположения
источник

P

Paruyr🛸🪐🌏 in ☄️ effector
🚀🔬 🚀🔬🚀🔬
а, кстати, так как forest использует обычные юниты и их ватчеры, то можешь подключить домен и вызывать clearNode на нём, все остатки соберутся gc, так как у фореста с dom api связь односторонняя (gc-friendly)
таким образом, если я убью домен clearNode(), удалю элемент, то gc соберет все эти темплейты )
источник

P

Paruyr🛸🪐🌏 in ☄️ effector
Nikita N.
хотя я смотрю, даже реакт себе такого не делал. Глупые предположения
у реакта тоже есть анмаунт
источник

NN

Nikita N. in ☄️ effector
у него нет анмаунта на render()
источник

NN

Nikita N. in ☄️ effector
есть только рендер и анмаунт на определенную ноду
источник

P

Paruyr🛸🪐🌏 in ☄️ effector
ReactDOM.unmountComponentAtNode
источник

NN

Nikita N. in ☄️ effector
но разве если вызвать анмаунт на корневую ноду, это будет тот же самый анмаут?
источник

🚀🚀

🚀🔬 🚀🔬🚀🔬... in ☄️ effector
Nikita N.
ну я хз, я просто додумываю за человека выше и возможно веду тебя вообще не по тому направление. Но допустим нужно будет убрать результат рендера через using, внутри using цепляются всякие евенты, в том числе глобальные. Есть возможность очистить результат работы using и вызвать у всех компонентов unmount ?
пока нет 😒 довольно сложно делать такие фичи не имея чётких критериев качества (реальных кейсов)

вот из реальных кейсов пока набрали два: этот выше и динамические роуты
источник

P

Paruyr🛸🪐🌏 in ☄️ effector
Nikita N.
но разве если вызвать анмаунт на корневую ноду, это будет тот же самый анмаут?
корневую ноду и имел ввиду
источник

P

Paruyr🛸🪐🌏 in ☄️ effector
всякие виджеты делать на форесте самое то
источник

🚀🚀

🚀🔬 🚀🔬🚀🔬... in ☄️ effector
Paruyr🛸🪐🌏
таким образом, если я убью домен clearNode(), удалю элемент, то gc соберет все эти темплейты )
ага)
источник

P

Paruyr🛸🪐🌏 in ☄️ effector
ну в целом это ок
источник

🚀🚀

🚀🔬 🚀🔬🚀🔬... in ☄️ effector
Paruyr🛸🪐🌏
ну в целом это ок
форки кстати поддерживают вызов clearNode на себе, поэтому если возникнет необходимость, то можно будет применить такой же подход и к инстансам фореста

но для виджетов думаю домены вполне подходят
источник

P

Paruyr🛸🪐🌏 in ☄️ effector
форк то все равно домен требует )
источник

🚀🚀

🚀🔬 🚀🔬🚀🔬... in ☄️ effector
Paruyr🛸🪐🌏
форк то все равно домен требует )
не, я про сам механизм того, как реализуется поддержка clearNode и launch — пишешь в поле graphite любого объекта ноду эффектора, к которой привязаны все нужные тебе и всё, поддержка clearNode и launch готова) @yumauri как-то раз прикручивал эффектор к генераторам, я там выпал просто 😅 https://github.com/zerobias/effector/blob/master/src/effector/fork.ts#L536
источник

P

Paruyr🛸🪐🌏 in ☄️ effector
ааа, это да
источник

c⁣

createStore<🦉>... in ☄️ effector
не ты зло, а moment.js 👨‍💻 #stayhome
да елы палы, дай хоть что то работягам сделать 😃
Ну кек. Мне нужен роутер. Мне что работяг ждать?)))
источник

R

Rafael 🦠 in ☄️ effector
недавно я внедрил у себя поддержку scope, который в обязательном порадке передается при вызове эффекта

Это нужно было для того, чтобы контролировать подписки

но теперь появилась следующая потребность: мне нужно показать либо глобальный лоадер на все странице или лоадер только в селекте

однако и вся страница и селект использует один и тот же эффект для загрузки данных и если я подпишусь просто на pending, то при загрузке данных селекта сработает лоадер всей страницы

Накидайте мыслей по этому поводу
источник

c⁣

createStore<🦉>... in ☄️ effector
Rafael 🦠
недавно я внедрил у себя поддержку scope, который в обязательном порадке передается при вызове эффекта

Это нужно было для того, чтобы контролировать подписки

но теперь появилась следующая потребность: мне нужно показать либо глобальный лоадер на все странице или лоадер только в селекте

однако и вся страница и селект использует один и тот же эффект для загрузки данных и если я подпишусь просто на pending, то при загрузке данных селекта сработает лоадер всей страницы

Накидайте мыслей по этому поводу
в селекте подписаться на .pending эффекта который грузит данные?
источник