Size: a a a

2020 July 15

P

Paruyr🛸🪐🌏 in ☄️ effector
кстати, еще вопрос по эффектору
если мне нужно опционально показывать элемент, то я передаю visible в спек
внутри хранится ссылка на дом ноду или объект уничтожается?
источник

P

Paruyr🛸🪐🌏 in ☄️ effector
не смог понять ни тесты, ни сорсы (
источник

🚀🚀

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

🚀🚀

🚀🔬 🚀🔬🚀🔬... in ☄️ effector
Переслано от 🚀🔬 🚀🔬🚀🔬...
templates vs fork это containerization vs virtualization)
источник

🚀🚀

🚀🔬 🚀🔬🚀🔬... in ☄️ effector
Переслано от 🚀🔬 🚀🔬🚀🔬...
https://www.cloudmanagementinsider.com/containers-vs-vms-virtual-machines/

докер вызывает ощущение независимого контейнера, вот темплейты тоже должны 😅
источник

🚀🚀

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

P

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

🚀🚀

🚀🔬 🚀🔬🚀🔬... in ☄️ effector
Paruyr🛸🪐🌏
кстати, еще вопрос по эффектору
если мне нужно опционально показывать элемент, то я передаю visible в спек
внутри хранится ссылка на дом ноду или объект уничтожается?
хранится, чтобы что-то уничтожалось нужен list (это общее правило)
источник

🚀🚀

🚀🔬 🚀🔬🚀🔬... in ☄️ effector
Paruyr🛸🪐🌏
а, так получается нода графа создается в цикле жизни темплейта единожды?
да, по сути код выполняется форестом точно так же как мы его читаем — по порядку, один раз
источник

P

Paruyr🛸🪐🌏 in ☄️ effector
🚀🔬 🚀🔬🚀🔬
хранится, чтобы что-то уничтожалось нужен list (это общее правило)
route как list тоже работает?
источник

🚀🚀

🚀🔬 🚀🔬🚀🔬... in ☄️ effector
Paruyr🛸🪐🌏
route как list тоже работает?
почти, пока ты не зайдёшь на роут он даже не будет инициализирован
источник

P

Paruyr🛸🪐🌏 in ☄️ effector
океей
наверное и variant так работает
источник

P

Paruyr🛸🪐🌏 in ☄️ effector
спасибо большое, очень крутая реализация у фореста
источник

🚀🚀

🚀🔬 🚀🔬🚀🔬... in ☄️ effector
Paruyr🛸🪐🌏
океей
наверное и variant так работает
variant это обёртка вокруг route и по совместительству один из немногих реально понятных методов в коде)


https://github.com/zerobias/effector/blob/master/src/forest/elementHook.ts#L1005
источник

P

Paruyr🛸🪐🌏 in ☄️ effector
да, его код я быстро понял, когда искал способ выбирать какой компонент показывать в зависимости от значения в сторе
источник

P

Paruyr🛸🪐🌏 in ☄️ effector
забавно что с булевым стором тоже работает, ключи true и false )
источник

🚀🚀

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

но это намеренная сложность, так как изначально не было понятно с чем придётся столкнуться (темплейты это открытие, не изобретение) и пришлось писать максимально абстрактный код, теперь по мере рефакторинга всё должно упрощаться
источник

🚀🚀

🚀🔬 🚀🔬🚀🔬... in ☄️ effector
Paruyr🛸🪐🌏
забавно что с булевым стором тоже работает, ключи true и false )
ну да))
источник

P

Paruyr🛸🪐🌏 in ☄️ effector
судя по тому что я нашел в коде, route это низкоуровневая абстракция и можно любые ветвления с ним делать, в тч вложенный роутинг
очень полезно для навигации во всяких мастерах и модалках
источник

🚀🚀

🚀🔬 🚀🔬🚀🔬... in ☄️ effector
да, именно так)
источник