Size: a a a

2020 July 21

DS

Dmitriy Shuleshov in ☄️ effector
🦜
Я скидывал инструмент для визуализации
Связей файликов?
источник

DS

Dmitriy Shuleshov in ☄️ effector
🚀🔬 🚀🔬🚀🔬
визуализация просто модулей ничего не даст
Вот да
источник

🦜

🦜 in ☄️ effector
Dmitriy Shuleshov
Связей файликов?
Там не только
источник

🚀🚀

🚀🔬 🚀🔬🚀🔬... in ☄️ effector
makoven
Ну что-то же подсчитывается как inFlight
ничего) это довольно прямолинейный хелпер https://github.com/zerobias/effector/blob/master/src/effector/createEffect.ts#L126
источник

DS

Dmitriy Shuleshov in ☄️ effector
🦜
Там не только
Давно скидывал? Можешь линкануть ?
источник

m

makoven in ☄️ effector
🚀🔬 🚀🔬🚀🔬
ничего) это довольно прямолинейный хелпер https://github.com/zerobias/effector/blob/master/src/effector/createEffect.ts#L126
Как счетчик ссылок, только не ссылок
источник

🚀🚀

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

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

🚀🚀

🚀🔬 🚀🔬🚀🔬... in ☄️ effector
а inFlight работает лишь на том факте, что эффект гарантирует вызов своего finally
источник

🚀🚀

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

NT

Nikita Tkachuk in ☄️ effector
ребзи, а как при подписке на fetchBankAccountsFx.doneData получить параметры с которыми fetchBankAccountsFx вызывался?
я по id сущности достаю связанные с ней сущности, в ответе у меня массив, и нужно положить его в мапу {[id]: […] }

export const $banksAccounts = banks
 .createStore<{ [key: number]: BankAccounts[] }>({})
 .on(fetchBankAccountsFx.doneData, (state, payload) => {
   return { ...state, [???]: payload };
 });
источник

🚀🚀

🚀🔬 🚀🔬🚀🔬... in ☄️ effector
Nikita Tkachuk
ребзи, а как при подписке на fetchBankAccountsFx.doneData получить параметры с которыми fetchBankAccountsFx вызывался?
я по id сущности достаю связанные с ней сущности, в ответе у меня массив, и нужно положить его в мапу {[id]: […] }

export const $banksAccounts = banks
 .createStore<{ [key: number]: BankAccounts[] }>({})
 .on(fetchBankAccountsFx.doneData, (state, payload) => {
   return { ...state, [???]: payload };
 });
замени doneData на done, второй отличается именно тем, что отдаёт подписчикам объект вида {params, result} вместо result в doneData


https://effector.now.sh/docs/api/effector/effect#done
источник

m

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

вообще я возможно понимаю, что ты хочешь сказать, но тут формулировка проблемы самое главное
Я сам не понимаю что хочу сказать. Но, мне кажется, если бы у каждого запущенного эффекта был id, то это был бы наполовину готовый мэнежер тасков, который можно было бы использовать с пользой
источник

NT

Nikita Tkachuk in ☄️ effector
🚀🔬 🚀🔬🚀🔬
замени doneData на done, второй отличается именно тем, что отдаёт подписчикам объект вида {params, result} вместо result в doneData


https://effector.now.sh/docs/api/effector/effect#done
оу, спасибо
блин, как запомнить всю доку по быстрому?))
источник

🚀🚀

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

NF

Nikita Fedorov in ☄️ effector
есть ещё проверенный метод - использование интелэссенс показывающее док коменты
источник

NT

Nikita Tkachuk in ☄️ effector
помогает, но не всегда )
источник

🚀🚀

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

🚀🚀

🚀🔬 🚀🔬🚀🔬... in ☄️ effector
makoven
Я сам не понимаю что хочу сказать. Но, мне кажется, если бы у каждого запущенного эффекта был id, то это был бы наполовину готовый мэнежер тасков, который можно было бы использовать с пользой
к примеру, в enterprise integrations patterns это называется
Correlation Identifier


https://www.enterpriseintegrationpatterns.com/patterns/messaging/CorrelationIdentifier.html
источник

🚀🚀

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

ЕГ

Егор Гуща in ☄️ effector
🚀🔬 🚀🔬🚀🔬
к примеру, в enterprise integrations patterns это называется
Correlation Identifier


https://www.enterpriseintegrationpatterns.com/patterns/messaging/CorrelationIdentifier.html
я вижу тут девтулзы)))
источник