Size: a a a

2020 July 09

🚀🚀

🚀🔬 🚀🔬🚀🔬... in ☄️ effector
Paruyr🛸🪐🌏
не знаю
моя цель была поймать whenDefined, но так и не доделал и дропнул код😃
но вообще было бы здорово если бы библиотека компонентов предоставляла перечень того, что ей нужно зарегистрировать чтобы заранее заавейтить всё, что нужно для работы)
источник

🚀🚀

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

P

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

🚀🚀

🚀🔬 🚀🔬🚀🔬... in ☄️ effector
эх, ну ладно)
источник

NN

Nikita N. in ☄️ effector
🚀🔬 🚀🔬🚀🔬
using(root, {
 fn: App,
 async onComplete() {
   const toDefine = [
     ...root.querySelectorAll(':not(:defined)')
   ]
   await Promise.all(toDefine.map(
 e => customElements.whenDefined(e.localName)
))
 // тут всё будет 100% defined
 }
})
Не знал, что для них даже добавили спец селектор. Хотя у меня примеры с веб компонентами на хроме в мобиле не пашут в мдн.
источник

🚀🚀

🚀🔬 🚀🔬🚀🔬... in ☄️ effector
Nikita N.
Не знал, что для них даже добавили спец селектор. Хотя у меня примеры с веб компонентами на хроме в мобиле не пашут в мдн.
в iOS вообще нет части спеки: customized built-in elements, и это принципиально, как я понимаю, там чёт довольно низкое качество проработки спеки
источник

🚀🚀

🚀🔬 🚀🔬🚀🔬... in ☄️ effector
а то что селектор завезли это в порядке вещей 😃 надо как-то выкручиваться из собственноручно поставленных условий))
источник

NN

Nikita N. in ☄️ effector
Мертворожденная спека с многословным апи
источник

DP

Dmitry Plyaskin in ☄️ effector
Эксперементирую с форком, хочу переиспользовать модели, возник такой вопрос, есть модель которая форкается (А), и есть модель которая не форкается (В), как можно подписаться на обновления В в А?
https://share.effector.dev/a8WsVZMm (пример)
источник

🚀🚀

🚀🔬 🚀🔬🚀🔬... in ☄️ effector
Dmitry Plyaskin
Эксперементирую с форком, хочу переиспользовать модели, возник такой вопрос, есть модель которая форкается (А), и есть модель которая не форкается (В), как можно подписаться на обновления В в А?
https://share.effector.dev/a8WsVZMm (пример)
никак) форк полностью изолирован, это его ключевая идея, я с самого начала предупреждал, что он не для фабрик
источник

🚀🚀

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

DP

Dmitry Plyaskin in ☄️ effector
эхх, а я думал, что через этот способ получится фабрики удобно собирать
источник

DS

Dmitriy Shuleshov in ☄️ effector
🚀🔬 🚀🔬🚀🔬
никак) форк полностью изолирован, это его ключевая идея, я с самого начала предупреждал, что он не для фабрик
крик))) У тебя в родовом дереве ванги не было?)
источник

🚀🚀

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

NT

Nikita Tkachuk in ☄️ effector
🚀🔬 🚀🔬🚀🔬
к слову, Gate создавался для реакт-роутера и реакт-роутер это одна из главных причин лага описанного выше, by design
если не заморачиваться с тем, что в рендере компонента не оч красиво дергать подгрузку данных, и мы используем Gate,
как вам мысль вместо useEffect (или вместе с ним) внутри гейта использовать что-то такое
const firstRender = useRef(true);
 if (firstRender.current) {
   init();
   firstRender.current = false;
 }

мою проблему с тем, что гейт открывается после рендера, а не до, это решает
и вместо первого рендера с isLoading === false, компонент рендерится с isLoading === true

и не нужно для этого вручную задавать начальное значение true для $isLoading, что мне не оч нравится (мы еще даже на страницу нужную не перешли, и фетч не начался, а isLoading уже true)
источник

c⁣

createStore<🦉>... in ☄️ effector
Nikita Tkachuk
если не заморачиваться с тем, что в рендере компонента не оч красиво дергать подгрузку данных, и мы используем Gate,
как вам мысль вместо useEffect (или вместе с ним) внутри гейта использовать что-то такое
const firstRender = useRef(true);
 if (firstRender.current) {
   init();
   firstRender.current = false;
 }

мою проблему с тем, что гейт открывается после рендера, а не до, это решает
и вместо первого рендера с isLoading === false, компонент рендерится с isLoading === true

и не нужно для этого вручную задавать начальное значение true для $isLoading, что мне не оч нравится (мы еще даже на страницу нужную не перешли, и фетч не начался, а isLoading уже true)
Сделай пример в репле плиз
источник

🚀🚀

🚀🔬 🚀🔬🚀🔬... in ☄️ effector
createStore<🦉> ⁣
Сделай пример в репле плиз
там роутинг и реакт-роутер
источник

c⁣

createStore<🦉>... in ☄️ effector
🚀🔬 🚀🔬🚀🔬
там роутинг и реакт-роутер
А блинч. Видимо тогда в codesandbox
источник

c⁣

createStore<🦉>... in ☄️ effector
Или какой там адекватный был
источник

NT

Nikita Tkachuk in ☄️ effector
createStore<🦉> ⁣
А блинч. Видимо тогда в codesandbox
ага
источник