Size: a a a

2020 July 10

🚀🚀

🚀🔬 🚀🔬🚀🔬... in ☄️ effector
мб что-то типа метода register и нужно в апи фореста 🤔
источник

н#

не ты зло, а moment.... in ☄️ effector
🦜
где в cms задаются роуты
всё ровно есть варианты где можно сделать /article/:fuckingKebabcaseIdThatContainsArticleHeading
источник

🚀🚀

🚀🔬 🚀🔬🚀🔬... in ☄️ effector
не ты зло, а moment.js 👨‍💻 #stayhome
проблема аналогичная этой впринципе
по сути действительно проблема аналогична, просто уровнем ниже
источник

🚀🚀

🚀🔬 🚀🔬🚀🔬... in ☄️ effector
только куда этот register запилить)
источник

🚀🚀

🚀🔬 🚀🔬🚀🔬... in ☄️ effector
у variant возвращаемого значения нет, да и не очень красиво, кмк
источник

н#

не ты зло, а moment.... in ☄️ effector
не ты зло, а moment.js 👨‍💻 #stayhome
Вообщем, доступны два вида апи, такое, Function API, которое отдает компонент какой где зарендерить и чисто Component API где уже готовый обьект/массив роутов можно дать,
тут два варианта определения handlera 404
.default/.register(null, Component)
источник

н#

не ты зло, а moment.... in ☄️ effector
🚀🔬 🚀🔬🚀🔬
только куда этот register запилить)
Цель register?
источник

🚀🚀

🚀🔬 🚀🔬🚀🔬... in ☄️ effector
вставить новый компонент в конкретную точку в дереве
источник

н#

не ты зло, а moment.... in ☄️ effector
не ты зло, а moment.js 👨‍💻 #stayhome
Вообщем, доступны два вида апи, такое, Function API, которое отдает компонент какой где зарендерить и чисто Component API где уже готовый обьект/массив роутов можно дать,
мб надо будет убрать этот чейнинг функций, но тут хз
источник

🚀🚀

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

н#

не ты зло, а moment.... in ☄️ effector
🚀🔬 🚀🔬🚀🔬
вставить новый компонент в конкретную точку в дереве
а если принудительно запустить ререндер по каллбеку какому то?
источник

R

Ruslan 🌀 in ☄️ effector
не ты зло, а moment.js 👨‍💻 #stayhome
мб надо будет убрать этот чейнинг функций, но тут хз
register - нейминг тоже своеобразный
источник

🚀🚀

🚀🔬 🚀🔬🚀🔬... in ☄️ effector
не ты зло, а moment.js 👨‍💻 #stayhome
а если принудительно запустить ререндер по каллбеку какому то?
да, я про это же) просто тому, кто будет запускать этот колбэк нужно же иметь к нему доступ

const DynamicRoute = createDynamic()

using(root, () => {
 DynamicRoute()
})

DynamicRoute.register(() => {
 route(...)
})
источник

🚀🚀

🚀🔬 🚀🔬🚀🔬... in ☄️ effector
а уже поверх этого можно делать роутер с твоих скринов
источник

🚀🚀

🚀🔬 🚀🔬🚀🔬... in ☄️ effector
то есть это механизм дозаписи колбэков с компонентами в ранее созданный view
источник

н#

не ты зло, а moment.... in ☄️ effector
🚀🔬 🚀🔬🚀🔬
да, я про это же) просто тому, кто будет запускать этот колбэк нужно же иметь к нему доступ

const DynamicRoute = createDynamic()

using(root, () => {
 DynamicRoute()
})

DynamicRoute.register(() => {
 route(...)
})
DynamicRoute.forceRerender()
источник

🚀🚀

🚀🔬 🚀🔬🚀🔬... in ☄️ effector
о, внезапно, его реализация позволяет делать async await в колбэках фореста 😳😳
источник

🚀🚀

🚀🔬 🚀🔬🚀🔬... in ☄️ effector
просто такой механизм сейчас работает в эффекторе для поддержки await эффектов внутри других) https://t.me/effector_tips_ru/37

типа мы встраиваемся в промисы и await для нас — это колбэк resolve у промиса
источник

🚀🚀

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

🚀🚀

🚀🔬 🚀🔬🚀🔬... in ☄️ effector
то есть это две части реализации идеи — проброс колбэка и форс активных инстансов
источник