Size: a a a

2020 June 05

l

lllla in ☄️ effector
createStore<🦉> ⁣
Жесть какая
прикинь, как нам тут...
источник

l

lllla in ☄️ effector
ну @Fl0pZz хорошую штуку подбросил
источник

R

Ruslan 🌀 in ☄️ effector
хуки в useList работают?

EDIT: да, забыл скобки для стрелочной функции
источник

🚀🚀

🚀🔬 🚀🔬🚀🔬... in ☄️ effector
работают, колбэк это обычный компонент
источник

🚀🚀

🚀🔬 🚀🔬🚀🔬... in ☄️ effector
lllla
@ZeroBias
поговорили с @Fl0pZz по поводу того, что в effector-vue хотелось бы чтобы была такая штука:

effector: {
 …
 $good: someEffect.done,
 $bad someEffect.fail
},

watch: {
 $good(sid) {
   if (sid) this.isOpened = false;
 },
},

data: () => ({ isOpened: true })


То есть, кладем ивент в объект эффектора и он создает для нас там стор, по которому мы понимаем что из эффекта прокнуло. отследить результат можно в вотчере.
Что думаешь?

@Fl0pZz столкнулся с тем, что ему такого функционала не хватает
а что за isCalled?
источник

R

Rafael 🦠 in ☄️ effector
🚀🔬 🚀🔬🚀🔬
а что за isCalled?
Пока думаем, что начальное значение сида - null
Если не null, значит был хотябы 1 ивент
источник

🚀🚀

🚀🔬 🚀🔬🚀🔬... in ☄️ effector
🤔🤔🤔
источник

🚀🚀

🚀🔬 🚀🔬🚀🔬... in ☄️ effector
не очевидное решение
источник

l

lllla in ☄️ effector
туда приходит Date.now(), например
источник

R

Rafael 🦠 in ☄️ effector
Либо какой-то инкрементальный счетчик
источник

l

lllla in ☄️ effector
🚀🔬 🚀🔬🚀🔬
не очевидное решение
в этом сторе должно лежать что-то, что будем меняться по каждому вызову
источник

l

lllla in ☄️ effector
🚀🔬 🚀🔬🚀🔬
не очевидное решение
что касается watch — там вью кладет текущее значение и предыдущее
источник

s

sterioss in ☄️ effector
Если watch, это функционал вью, а не плагина, то что мешает просто создать нужный стор самостоятельно?

$good = restore(fx.done.map(Date.now), null)
источник

l

lllla in ☄️ effector
sterioss
Если watch, это функционал вью, а не плагина, то что мешает просто создать нужный стор самостоятельно?

$good = restore(fx.done.map(Date.now), null)
и каждый раз так делать?)
источник

R

Rafael 🦠 in ☄️ effector
sterioss
Если watch, это функционал вью, а не плагина, то что мешает просто создать нужный стор самостоятельно?

$good = restore(fx.done.map(Date.now), null)
Сиды нужны только для интеропа, зачем их выносить в модели?

А если ручками создавать в компоненте, то нужно и отписку в destroy у компонента делать

Много мороки, которую можно автоматизировать
источник

🦜

🦜 in ☄️ effector
sterioss
Если watch, это функционал вью, а не плагина, то что мешает просто создать нужный стор самостоятельно?

$good = restore(fx.done.map(Date.now), null)
если обновления будут быстрые, то date.now выдаст одинаковый таймштамп
источник

R

Rafael 🦠 in ☄️ effector
и это правда
источник

c⁣

createStore<🦉>... in ☄️ effector
Rafael 🦠
и это правда
Но никто не мешает сделать счетчик, который инкрементировать, когда захотелось
источник

R

Rafael 🦠 in ☄️ effector
createStore<🦉> ⁣
Но никто не мешает сделать счетчик, который инкрементировать, когда захотелось
Ага
источник

R

Rafael 🦠 in ☄️ effector
Но кажется, что если используется счетчик, то нет смысла использовать Date.now
источник