Size: a a a

2020 August 21

OA

Oleg Anuchin in ☄️ effector
lllla
Где именно он тебе нужен?
В обработчике обновления Store
источник

OA

Oleg Anuchin in ☄️ effector
источник

VI

Vadim Ivanov in ☄️ effector
Oleg Anuchin
В обработчике обновления Store
источник

VI

Vadim Ivanov in ☄️ effector
первый аргумент -это текущее состояние
источник

DS

Dmitriy Shuleshov in ☄️ effector
Oleg Anuchin
Всем привет!
Может кто подскажет, можно ли в получить previousState в Effector?
Что требуется дальше сделать с ним?
источник

OA

Oleg Anuchin in ☄️ effector
Dmitriy Shuleshov
Что требуется дальше сделать с ним?
Задача такая: если значение было ‘ххх’,  а стало любое другое, то вызвать event, например
источник

VI

Vadim Ivanov in ☄️ effector
Oleg Anuchin
Задача такая: если значение было ‘ххх’,  а стало любое другое, то вызвать event, например
.watch на сторе вызовется именно когда что-то изменилось
источник

DS

Dmitriy Shuleshov in ☄️ effector
Oleg Anuchin
Задача такая: если значение было ‘ххх’,  а стало любое другое, то вызвать event, например
const controlStore = orignStore.map((curState, prevState) => prevState === 'xxx' && curState!=='xxx')

guard({
source: orignStore,
filter: controlStore,
target: event
})orignStore.map((curState, prevState) => prevState === 'xxx' && curState!=='xxx')

guard({
source: orignStore,
filter: controlStore,
target: event
})
источник

yv

yumaa verdin in ☄️ effector
Dmitriy Shuleshov
const controlStore = orignStore.map((curState, prevState) => prevState === 'xxx' && curState!=='xxx')

guard({
source: orignStore,
filter: controlStore,
target: event
})orignStore.map((curState, prevState) => prevState === 'xxx' && curState!=='xxx')

guard({
source: orignStore,
filter: controlStore,
target: event
})
так разве будет работать? у map второй параметр — это текущее значение мапнутого стора, а не предыдущее значение оригинального стора, а ты в мапнутый стор записываешь true или false
источник

DS

Dmitriy Shuleshov in ☄️ effector
yumaa verdin
так разве будет работать? у map второй параметр — это текущее значение мапнутого стора, а не предыдущее значение оригинального стора, а ты в мапнутый стор записываешь true или false
ДА точно, бред написал
источник

OA

Oleg Anuchin in ☄️ effector
Ага, меня это и смутило
https://github.com/zerobias/effector/issues/230
источник

🚀🚀

🚀🔬 🚀🔬🚀🔬... in ☄️ effector
Oleg Anuchin
Задача такая: если значение было ‘ххх’,  а стало любое другое, то вызвать event, например
это работает именно так  из коробки, ручные сравнения тут не нужны
источник

yv

yumaa verdin in ☄️ effector
🚀🔬 🚀🔬🚀🔬
это работает именно так  из коробки, ручные сравнения тут не нужны
я так понял, что евент нужно вызвать только если было значение xxx, если было и сменилось другое значение — то не нужно реагировать
источник

🚀🚀

🚀🔬 🚀🔬🚀🔬... in ☄️ effector
а, стоп, это транзишн?
источник

🚀🚀

🚀🔬 🚀🔬🚀🔬... in ☄️ effector
Oleg Anuchin
Задача такая: если значение было ‘ххх’,  а стало любое другое, то вызвать event, например
источник

🚀🚀

🚀🔬 🚀🔬🚀🔬... in ☄️ effector
это пример из подборки в readme, надо подумать как сделать её более очевидной)
источник

🚀🚀

🚀🔬 🚀🔬🚀🔬... in ☄️ effector
Oleg Anuchin
Задача такая: если значение было ‘ххх’,  а стало любое другое, то вызвать event, например
watchLastTwo(store, (next, prev) => {
 if (prev === 'xxx') trigger(next)
})

function watchLastTwo(store, cb) {
 return createStore({
   next: store.getState(),
  prev: store.getState(),
 }).on(store, ({next: prev}, next) => ({next, prev}))
  .watch(({next, prev}) => cb(next, prev))
}
источник

OA

Oleg Anuchin in ☄️ effector
🚀🔬 🚀🔬🚀🔬
это пример из подборки в readme, надо подумать как сделать её более очевидной)
Оу, спасибо всем, гляну 🙂
источник

OA

Oleg Anuchin in ☄️ effector
@ZeroBias BTW Спасибо за офигенный state manager 🙂
источник

yv

yumaa verdin in ☄️ effector
Oleg Anuchin
Задача такая: если значение было ‘ххх’,  а стало любое другое, то вызвать event, например
вот так через мапнутый стор можно
https://share.effector.dev/TvkZX0bi
источник