Size: a a a

2020 September 17

🦜

🦜 in ☄️ effector
меня смущает _app
источник

🚀🚀

🚀🔬 🚀🔬🚀🔬... in ☄️ effector
форк делается везде
источник

🚀🚀

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

🚀🚀

🚀🔬 🚀🔬🚀🔬... in ☄️ effector
🦜
меня смущает _app
и я напоминаю что способ изучения «закрыл редактор читаю доку» абсолютно неэффективный
источник

🚀🚀

🚀🔬 🚀🔬🚀🔬... in ☄️ effector
разумеется если не попробовать то и не разберёшься
источник

🦜

🦜 in ☄️ effector
🚀🔬 🚀🔬🚀🔬
и я напоминаю что способ изучения «закрыл редактор читаю доку» абсолютно неэффективный
это не про меня
источник

🚀🚀

🚀🔬 🚀🔬🚀🔬... in ☄️ effector
ну я вижу теоретические вопросы
источник

🚀🚀

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

🚀🚀

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

🚀🚀

🚀🔬 🚀🔬🚀🔬... in ☄️ effector
особенно это важно учитывая что принципы работы ssg, в частности откуда у рематча let store в корне, можно понять только попробовав сделать самому
источник

DS

Dmitriy Shuleshov in ☄️ effector
Dmitriy Shuleshov
Кстати я бы не сказал что ивент это в 100% случаев - намерение изменить состоянием
Вот моя ментальная модель.

В нашей системе постоянно происходят события. Что то пришло по сети, юзер упал лицом лицом в клаву, процессор начал простаивать, etc...

Ивенты эффектора - это события именно в мире эффектора. Апи эффектора:
- позволяет связывать ивенты эффектора по различным сценариям
- позволяет связывать ивенты эффектора с реальными событиями
- позволяет описывать схемы реакции сторов на ивенты

C моей точки зрения, фраза -  "апи эффектора создает ивенты" (например фабрикой createEvent), не совсем точно отображает действительность. Хотя эффектор и создает то что более похоже по существу на  события, но они скрыты от нас внутри ядра библиотеки. То что называется событием эффектора, на самом деле более точно можно описать как ссылка на событие, которая является индикатором и инициализатором в одном флаконе.

То есть получив ссылку от фабрики таким образом:
const eventLink = createEvent()
мы ее можем использовать двумя способами:
1. Как инициализатор:
document.addEventListener('click', DOMevent => evenLink(DOMevent))
2. Как индикатор:
evenLink.watch((
DOMevent
) => alert(User clicked on element!))

Для того что бы связать реальное событие с событием эффектора ментально нужно выполнить следующую операцию:
КОГДА произошло реальное событие, ИНИЦИАЛИЗИРУЙ запуск ивента эффектора.

Хотя эффектор не накладывает никаких ограничений, но логично когда реальные ивенты связываются  только с ссылками ивентов эффектора, произведенных фабрикой createEvent (кроме прочего новые ивенты могут производить такие api методы как sample, guard, merge, event.map, event.prepend, event.filter, event.filterMap, store.updates и набор ивентов производимых эффектом). Или другими словами, реальные ивенты должны инициализировать событие эффектора, только посредством ссылки из фабрики createEvent. Это упрощает ментальное восприятие связей системы и увеличивает предсказуемость ее работы.
источник

c⁣

createStore<🦉>... in ☄️ effector
Dmitriy Shuleshov
Вот моя ментальная модель.

В нашей системе постоянно происходят события. Что то пришло по сети, юзер упал лицом лицом в клаву, процессор начал простаивать, etc...

Ивенты эффектора - это события именно в мире эффектора. Апи эффектора:
- позволяет связывать ивенты эффектора по различным сценариям
- позволяет связывать ивенты эффектора с реальными событиями
- позволяет описывать схемы реакции сторов на ивенты

C моей точки зрения, фраза -  "апи эффектора создает ивенты" (например фабрикой createEvent), не совсем точно отображает действительность. Хотя эффектор и создает то что более похоже по существу на  события, но они скрыты от нас внутри ядра библиотеки. То что называется событием эффектора, на самом деле более точно можно описать как ссылка на событие, которая является индикатором и инициализатором в одном флаконе.

То есть получив ссылку от фабрики таким образом:
const eventLink = createEvent()
мы ее можем использовать двумя способами:
1. Как инициализатор:
document.addEventListener('click', DOMevent => evenLink(DOMevent))
2. Как индикатор:
evenLink.watch((
DOMevent
) => alert(User clicked on element!))

Для того что бы связать реальное событие с событием эффектора ментально нужно выполнить следующую операцию:
КОГДА произошло реальное событие, ИНИЦИАЛИЗИРУЙ запуск ивента эффектора.

Хотя эффектор не накладывает никаких ограничений, но логично когда реальные ивенты связываются  только с ссылками ивентов эффектора, произведенных фабрикой createEvent (кроме прочего новые ивенты могут производить такие api методы как sample, guard, merge, event.map, event.prepend, event.filter, event.filterMap, store.updates и набор ивентов производимых эффектом). Или другими словами, реальные ивенты должны инициализировать событие эффектора, только посредством ссылки из фабрики createEvent. Это упрощает ментальное восприятие связей системы и увеличивает предсказуемость ее работы.
Утащу к себе в канал?
источник

DS

Dmitriy Shuleshov in ☄️ effector
createStore<🦉> ⁣
Утащу к себе в канал?
Можешь делать что угодно☺️
источник

ф

фильтруй мысли... in ☄️ effector
@lobatik у тебя есть твой доклад в виде статьи? было бы неплохо уделить больше внимания странице "core concepts" и переписать её, так как это по сути главная страница доки... там сейчас информации крайне мало для понимания концепций
источник

YL

Yan👀 Lobaty in ☄️ effector
фильтруй мысли
@lobatik у тебя есть твой доклад в виде статьи? было бы неплохо уделить больше внимания странице "core concepts" и переписать её, так как это по сути главная страница доки... там сейчас информации крайне мало для понимания концепций
ты читаешь мои мысли)
источник

YL

Yan👀 Lobaty in ☄️ effector
просто сегодня до вечера забит работой
источник

YL

Yan👀 Lobaty in ☄️ effector
я об этом с утра еще подумал когда кто-то написал про core concepts я увидел эту страницу и понял что в опследних докладах по сути расширенную ее версию рассказывал
источник

V

Vasili in ☄️ effector
фильтруй мысли
можно вместо dashboardDataStore писать $dashboardData

такая конвенция именования сторов весьма популярна
У Svelte конвенция для потребления сторов в темплейтах такая, что первый символ доллара зарезервирован
источник

c⁣

createStore<🦉>... in ☄️ effector
Vasili
У Svelte конвенция для потребления сторов в темплейтах такая, что первый символ доллара зарезервирован
а ты на svelte пишешь?
источник

c⁣

createStore<🦉>... in ☄️ effector
так-то effector сторы нативно поддерживаются в svelte
источник