Size: a a a

2020 September 24

🚀🚀

🚀🔬 🚀🔬🚀🔬... in ☄️ effector
если бы апи библиотеки позволял бы передавать уже имеющиеся сторы, то и создать их пачкой не было бы проблемой (через `restore(defaultValues)`)
источник

🚀🚀

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

yv

yumaa verdin in ☄️ effector
🚀🔬 🚀🔬🚀🔬
а возможность подписаться на загрузку/апдейты определённого поля как на эвент позволила бы использовать on напрямую
я попозже расчехлю свою идею про ноду-сторадж 🙂
источник

ф

фильтруй мысли... in ☄️ effector
🚀🔬 🚀🔬🚀🔬
persistFields(store, {
 save: {
   foo: ({foo}) => foo,
   bar: ({bar}) => bar,
 },
 load: {
   // что тут?
 }
})
кладётся в стор с этими ключами
источник

ф

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

🚀🚀

🚀🔬 🚀🔬🚀🔬... in ☄️ effector
фильтруй мысли
кладётся в стор с этими ключами
если строка то да
источник

🚀🚀

🚀🔬 🚀🔬🚀🔬... in ☄️ effector
а функция должна сама смержить уже имеющееся состояние с апдейтом по типу on
источник

yv

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

а можно сделать что-то типа стора-линзы? изменение которого будет изменять оригинальный стор.

хотя для этого уже нужно будет в структуру данных стора лезть…
источник

yv

yumaa verdin in ☄️ effector
хотя можно наверно оригинальный стор подписать на мапнутый 🤪
источник

🚀🚀

🚀🔬 🚀🔬🚀🔬... in ☄️ effector
казалось бы, что могло пойти не так😃
источник

🚀🚀

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

а можно сделать что-то типа стора-линзы? изменение которого будет изменять оригинальный стор.

хотя для этого уже нужно будет в структуру данных стора лезть…
ну save и load в моём примере это линзы (призмы, если точнее)
источник

🚀🚀

🚀🔬 🚀🔬🚀🔬... in ☄️ effector
🚀🔬 🚀🔬🚀🔬
persistFields(store, {
 save: {
   foo: ({foo}) => foo,
   bar: ({bar}) => bar,
 },
 load: {
   // что тут?
 }
})
persistFields(store, {
 save: {
   foo: ({foo}) => foo,
   bar: ({bar}) => bar,
 },
 load: {
   foo: (state, val) => ({...state, foo: val}),
   bar: (state, val) => ({...state, bar: val}),
 }
})
источник

m

mr_koshkins in ☄️ effector
🚀🔬 🚀🔬🚀🔬
persistFields(store, {
 save: {
   foo: ({foo}) => foo,
   bar: ({bar}) => bar,
 },
 load: {
   foo: (state, val) => ({...state, foo: val}),
   bar: (state, val) => ({...state, bar: val}),
 }
})
а имя нельзя задать? допустим в сторе у меня foo а в storage я хочу чтобы сохранилось под именем myFoo
источник

🚀🚀

🚀🔬 🚀🔬🚀🔬... in ☄️ effector
persistFields(store, {
 save: {
   myFoo: ({foo}) => foo,
   bar: ({bar}) => bar,
 },
 load: {
   myFoo: (state, val) => ({...state, foo: val}),
   bar: (state, val) => ({...state, bar: val}),
 }
})
источник

🚀🚀

🚀🔬 🚀🔬🚀🔬... in ☄️ effector
ключи — поля localstorage
источник

c⁣

createStore<🦉>... in ☄️ effector
🚀🔬 🚀🔬🚀🔬
persistFields(store, {
 save: {
   myFoo: ({foo}) => foo,
   bar: ({bar}) => bar,
 },
 load: {
   myFoo: (state, val) => ({...state, foo: val}),
   bar: (state, val) => ({...state, bar: val}),
 }
})
persistFields(store, {
 save: {
   myFoo: ‘foo’,
   bar: 'bar’,
 },
 load: {
   myFoo: ‘foo’,
   bar: ‘bar’,
 }
})


И сразу же делаем шортхенд
источник

yv

yumaa verdin in ☄️ effector
🚀🔬 🚀🔬🚀🔬
казалось бы, что могло пойти не так😃
если аккуратно подойти, если в мапнутом сторе будет plain значение, но норм 🙂 обновится мапнутый стор → обновится оригинальный стор → а нового обновления мапнутого стора не будет, т.к. там и так уже новое значение
источник

🚀🚀

🚀🔬 🚀🔬🚀🔬... in ☄️ effector
не не не, никаких аккуратно
источник

yv

yumaa verdin in ☄️ effector
ну это на уровне приложения, конечно, не в библиотеке
источник

m

mr_koshkins in ☄️ effector
createStore<🦉> ⁣
persistFields(store, {
 save: {
   myFoo: ‘foo’,
   bar: 'bar’,
 },
 load: {
   myFoo: ‘foo’,
   bar: ‘bar’,
 }
})


И сразу же делаем шортхенд
как то многословно. по факту save и load это одно и то же
источник