Size: a a a

2020 July 14

c⁣

createStore<🦉>... in ☄️ effector
я пришел к тому, что собирать релиз ноутс намного полезнее из списка ПР
источник

c⁣

createStore<🦉>... in ☄️ effector
можно добавить и обсуждение, и внятное объяснение
источник

c⁣

createStore<🦉>... in ☄️ effector
https://github.com/sergeysova/patronum/releases/tag/v0.100.0

мне кажется, такой релиз вменяемым
источник

m

mg901 in ☄️ effector
Я с тобой не спорю и не говорю, что мой способ единственно верный. Нет проблем с добавлением подробного описания к релизам руками.
источник

c⁣

createStore<🦉>... in ☄️ effector
mg901
Я с тобой не спорю и не говорю, что мой способ единственно верный. Нет проблем с добавлением подробного описания к релизам руками.
так вроде смысл в том, чтобы руками не писать
источник

ф

фильтруй мысли... in ☄️ effector
Dmitriy Shuleshov
Может когда-то кому-то пригодится
источник

🚀🚀

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

const triggerFxA = merge([
 guard(fxB.done, {
   filter: restore(
     event.map(() => true),
     false
   )
 }),
 event
])

sample({
 source: fxB.doneData,
 clock: triggerFxA,
 target: fxA
})
источник

yv

yumaa verdin in ☄️ effector
Dmitriy Shuleshov
Может когда-то кому-то пригодится
с пол года назад, когда я только недавно нашёл эффектор, я делал так :)
https://share.effector.dev/XkmkqYuG
тут для второго эффекта обязательно нужно, чтобы первый эффект был завершён. если запускаешь второй эффект, а первый ещё вызывался, то запускается первый сначала.
но это было пол-года назад, сейчас не знаю, написал бы так же или по другому :) как минимум добавил бы проверку на уже запущенный первый эффект, наверно
источник

S

Sm•ok 😈✔️ in ☄️ effector
🚀🔬 🚀🔬🚀🔬
следующий шаг — выразить тот факт, что guard-защита требуется только для одного из двух триггеров. как минимум, это важно для дальнейшей поддержки кода

const triggerFxA = merge([
 guard(fxB.done, {
   filter: restore(
     event.map(() => true),
     false
   )
 }),
 event
])

sample({
 source: fxB.doneData,
 clock: triggerFxA,
 target: fxA
})
А есть ли разница в

guard, где clock это семпл и так?
источник

S

Sm•ok 😈✔️ in ☄️ effector
Наверное трансформация в фн в этом случае не будет
источник

ф

фильтруй мысли... in ☄️ effector
Sm•ok 😈✔️
А есть ли разница в

guard, где clock это семпл и так?
есть)
источник

S

Sm•ok 😈✔️ in ☄️ effector
Какая?
источник

DS

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

const triggerFxA = merge([
 guard(fxB.done, {
   filter: restore(
     event.map(() => true),
     false
   )
 }),
 event
])

sample({
 source: fxB.doneData,
 clock: triggerFxA,
 target: fxA
})
О да это более явное выражение намерения
источник

ф

фильтруй мысли... in ☄️ effector
начинает проявляться при использовании fn
источник

S

Sm•ok 😈✔️ in ☄️ effector
Sm•ok 😈✔️
Наверное трансформация в фн в этом случае не будет
Только это?
источник

ф

фильтруй мысли... in ☄️ effector
Sm•ok 😈✔️
Только это?
когда у тебя только source, clock, filter, target - разницы нет
источник

ф

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

const triggerFxA = merge([
 guard(fxB.done, {
   filter: restore(
     event.map(() => true),
     false
   )
 }),
 event
])

sample({
 source: fxB.doneData,
 clock: triggerFxA,
 target: fxA
})
следующий шаг - убрать restore
...
PROFIT!
https://share.effector.dev/8loHCqvA
источник

DS

Dmitriy Shuleshov in ☄️ effector
фильтруй мысли
следующий шаг - убрать restore
...
PROFIT!
https://share.effector.dev/8loHCqvA
Што за магия?)
источник

ф

фильтруй мысли... in ☄️ effector
Dmitriy Shuleshov
Што за магия?)
я хз)
источник

ф

фильтруй мысли... in ☄️ effector
источник