Size: a a a

2020 August 12

DS

Dmitriy Shuleshov in ☄️ effector
Alex Vodonaev
Уточню, правильно ли я понял.
В общем списке тудушек, если нужно показать только в состоянии isCompleted - мне нужно в useStoreMap передать стор со всеми тудушками и функцию-фильтр.
При обновлении общего стора с тудушками, если компонент не замаунчен, функция-фильтр вызвана не будет?
Если компонент не замаунчен то связи не будет, после анмаунта связь и созданные юниты уничтожаются.
источник

DS

Dmitriy Shuleshov in ☄️ effector
Там проще реализацию глянуть
источник

AV

Alex Vodonaev in ☄️ effector
Действительно, че это я. Надо глянуть
источник

🚀🚀

🚀🔬 🚀🔬🚀🔬... in ☄️ effector
🅅aleriy 🄺obzar
он просто будет в курсе последних изменений родителя, но тяжелый процесс селекции запустит только когда это опнадобится
добавь в useStoreMap аргумент when чтобы внутри сделать

.on(store, (_, upd) => {
 if (when(upd)) return fn(upd)
})
источник

🚀🚀

🚀🔬 🚀🔬🚀🔬... in ☄️ effector
Alex Vodonaev
Уточню, правильно ли я понял.
В общем списке тудушек, если нужно показать только в состоянии isCompleted - мне нужно в useStoreMap передать стор со всеми тудушками и функцию-фильтр.
При обновлении общего стора с тудушками, если компонент не замаунчен, функция-фильтр вызвана не будет?
ну да
источник

AV

Alex Vodonaev in ☄️ effector
Красота. Спасибо
источник

🚀🚀

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

B

Bogdan in ☄️ effector
🚀🔬 🚀🔬🚀🔬
в контексте фореста всё гораздо проще из-за того, что все нужные сторы и связи можно устанавливать в любом месте компонента так как ререндеров нет как явления
Но сторы и связи создаются же один раз и навсегда?
источник

🚀🚀

🚀🔬 🚀🔬🚀🔬... in ☄️ effector
🅅aleriy 🄺obzar
вернее роль тригера
а, я понял про что ты

рендеринг реакта в качестве clock для вычислений это отличный способ замедлить работу приложения, ведь никто не гарантирует количество ререндеров, в отличии от количества вычислений стора. и по сути это отказ от гарантий
источник

🚀🚀

🚀🔬 🚀🔬🚀🔬... in ☄️ effector
Bogdan
Но сторы и связи создаются же один раз и навсегда?
forest использует концепцию темплейтов — внутри него все создаваемые юниты используются лишь как образец, по которому потом стартуют инстансы
источник

🅅🄺

🅅aleriy 🄺obzar in ☄️ effector
ты думаешь прежде чем писать свою реализацию я не изучил сторемап?
источник

🚀🚀

🚀🔬 🚀🔬🚀🔬... in ☄️ effector
как бы не была устроена структура ui, все функции в ней будут вызываться ровно один раз, иными словами, тело компонентов статично https://github.com/effector/changelog/blob/master/src/app.ts#L304
источник

DS

Dmitriy Shuleshov in ☄️ effector
🅅aleriy 🄺obzar
ты думаешь прежде чем писать свою реализацию я не изучил сторемап?
источник

🅅🄺

🅅aleriy 🄺obzar in ☄️ effector
источник

🅅🄺

🅅aleriy 🄺obzar in ☄️ effector
короче идея тут
источник

🅅🄺

🅅aleriy 🄺obzar in ☄️ effector
при добавлении итомов идет ререндер и видно как увеличивается закономерно счетчик на мапнутых сторах
источник

🅅🄺

🅅aleriy 🄺obzar in ☄️ effector
при отключении секции с селектором мапнутый селектор не пересчитывается
источник

🅅🄺

🅅aleriy 🄺obzar in ☄️ effector
вот и вся идея
источник

🅅🄺

🅅aleriy 🄺obzar in ☄️ effector
и да это можено сделать и несколькими другими способами, просто мой больше похож на концепцию ap + selector
источник

B

Bogdan in ☄️ effector
🚀🔬 🚀🔬🚀🔬
как бы не была устроена структура ui, все функции в ней будут вызываться ровно один раз, иными словами, тело компонентов статично https://github.com/effector/changelog/blob/master/src/app.ts#L304
Если элементов нет на странице, сторы в шаблоне типа исчезают?
источник