Size: a a a

2018 November 04

l

la gente está muy loca in ❄️ effector
ID:72036040
Ток я так и не понял как filter сделать. Что бы подписываться на весь стор, но только при обновлении определенных полей
createStore({foo: 0, bar: 'value'}).map(
 obj => obj.bar
)
источник

at

andrei tshurotshkin! 🎄 in ❄️ effector
la gente está muy loca
createStore({foo: 0, bar: 'value'}).map(
 obj => obj.bar
)
на весь стор)
источник

l

la gente está muy loca in ❄️ effector
Аа
источник

l

la gente está muy loca in ❄️ effector
В мапе есть второй аргумент для предыдущего (ака дефолтного) значения
источник

l

la gente está muy loca in ❄️ effector
Но это так себе
источник

l

la gente está muy loca in ❄️ effector
Просто фильтров у стора в текущем понимании быть не может, это ведёт к противоречиям, то бишь к небезопасному коду
источник

АЗ

Андрей Звёздочка in ❄️ effector
la gente está muy loca
Просто фильтров у стора в текущем понимании быть не может, это ведёт к противоречиям, то бишь к небезопасному коду
А у тебя стор триггерится на изменение даже если данные не изменились?
источник

l

la gente está muy loca in ❄️ effector
la gente está muy loca
createStore({foo: 0, bar: 'value'}).map(
 obj => obj.bar
)
Иначе бы я не предлагал такой выход
источник

l

la gente está muy loca in ❄️ effector
Нет, сторы не триггерят ничего если сами не изменились, это то, чего мне не хватало в стримах
источник

at

andrei tshurotshkin! 🎄 in ❄️ effector
la gente está muy loca
Просто фильтров у стора в текущем понимании быть не может, это ведёт к противоречиям, то бишь к небезопасному коду
а sample?
источник

l

la gente está muy loca in ❄️ effector
Это всё не то, офк есть хелперы, но это не меняет принципов
источник

АЗ

Андрей Звёздочка in ❄️ effector
la gente está muy loca
Нет, сторы не триггерят ничего если сами не изменились, это то, чего мне не хватало в стримах
Тогда можно сделать промежуточный стор только с этим значением и подписываться на него.
источник

🦉⁣

🦉 ⁣ in ❄️ effector
la gente está muy loca
createStore({foo: 0, bar: 'value'}).map(
 obj => obj.bar
)
.map же создает новый инстанс?
источник

l

la gente está muy loca in ❄️ effector
Ну да, который будет обновляться только когда обновляется значение поля
источник

🦉⁣

🦉 ⁣ in ❄️ effector
ну типа

const store = createStore({ foo: 0, bar: ‘value’ })

const b = store.map(s => s.foo)

store.watch(console.log)
b.watch(console.log)
источник

l

la gente está muy loca in ❄️ effector
В стримах важны эвенты, пропустить из двух эвентов один — небезопасно, потому что они несут информацию сами по себе

Пришлось делать сторы, в которых важны именно сами значения,  из-за чего сколько бы не было апдейтов с одним  и тем же значением подряд, стор посчитает за апдейт только первый
источник

at

andrei tshurotshkin! 🎄 in ❄️ effector
la gente está muy loca
Ну да, который будет обновляться только когда обновляется значение поля
const store = createStore({ foo: 0, bar: ‘value’ })

const foo = store.map(s => s.foo)

const sampledStore = foo.map(() => store.getState())
источник

at

andrei tshurotshkin! 🎄 in ❄️ effector
нужен хелпер для такого
источник

l

la gente está muy loca in ❄️ effector
Да, я думал уже про это)
источник

l

la gente está muy loca in ❄️ effector
Но это черевато
источник