Size: a a a

2020 July 10

DT

Daniil Tchernyavsky in ☄️ effector
Ну достаточно по ɔ символу в чате поиск сделать 🌚
источник

yv

yumaa verdin in ☄️ effector
Переслано от 🚀🔬 🚀🔬🚀🔬...
символ нельзя, потому что ɔ    означает конфигурацию, заданную пользователем, которую пришлось вложить в новую, созданную бабель-плагином

то есть, это происходит в модулях приложения, поэтому
1) дописывать новые импорты не всегда возможно
2) этот код должен быть максимально компактным

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

то есть при использовании бабель-плагина такой код

const event = createEvent('foo')

станет таким

const event = createEvent({
 name: 'event',
 ɔ: 'foo',
})

и у эвента сохранится имя foo

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

yv

yumaa verdin in ☄️ effector
Переслано от 🚀🔬 🚀🔬🚀🔬...
такие символы — это самый краткий способ сказать dont_use_this_or_you_will_be_fired
источник

yv

yumaa verdin in ☄️ effector
Переслано от 🚀🔬 🚀🔬🚀🔬...
ангуляр к примеру взял себе ɵ, а эффектор — символ, похожий на э
источник

O

Ononos in ☄️ effector
спасибо! какой увлекательный мир фронтенда все же)
источник
2020 July 11

🚀🚀

🚀🔬 🚀🔬🚀🔬... in ☄️ effector
в эффекторе есть async context начиная с версии 20.17.0
источник

🚀🚀

🚀🔬 🚀🔬🚀🔬... in ☄️ effector
а транзакции в indexedDB имели такую фичу с самого начала)
источник

🚀🚀

🚀🔬 🚀🔬🚀🔬... in ☄️ effector
но и в indexeddb, и в эффекторе это работает только среди своих асинхронных сущностей, конечно
источник

🚀🚀

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

S

Sm•ok 😈✔️ in ☄️ effector
не ты зло, а moment.js 👨‍💻 #stayhome
юзстор и эффект, классно
Это стор
источник

S

Sm•ok 😈✔️ in ☄️ effector
effect.pending це стор
источник

н#

не ты зло, а moment.... in ☄️ effector
Sm•ok 😈✔️
effect.pending це стор
а, блять
це все таки стор еффектора
источник

S

Sm•ok 😈✔️ in ☄️ effector
не ты зло, а moment.js 👨‍💻 #stayhome
а, блять
це все таки стор еффектора
Ну сам эффект это как ивент и стор же
источник

S

Sm•ok 😈✔️ in ☄️ effector
effect.done, effect.fail - ивенты
. pending - стор
источник

FB

Furrya Black in ☄️ effector
Rafael 🦠
Потому что код будет выглядеть както-так:

const wrappedSomeApiCallFx = attach({ effect: soneApiCallFx })
const concreteFetchFx = attach({ source, effect: fetchFx })
Чем плохо?
"Есть подписка в сервисе на fetchFx.done"  - не подписывайся - подписывайся на приаттаченный эффект.
Зачем городить скоупы-домены-бизнеслогики, из за кривого нейминга?
Так может если не можно осмысленно обозвать/вынести кусок кода, то может пересмотреть декомпозицию бизнес логики?

ps: сорян, поздно уже (по мск), засмотрелся тут киношкой =_=
источник

R

Ruslan 🌀 in ☄️ effector
источник

S

Sm•ok 😈✔️ in ☄️ effector
Хмм
источник

S

Sm•ok 😈✔️ in ☄️ effector
А я думал вообще это выносить в хттп клиент
источник

S

Sm•ok 😈✔️ in ☄️ effector
Но конечно если тебе нужно ловить ивент на каждый раз
источник

R

Ruslan 🌀 in ☄️ effector
это демо
источник