Size: a a a

2020 September 24

c⁣

createStore<🦉>... in ☄️ effector
createStore<🦉> ⁣
останется только:

persistFields(store, {
 myFoo: ‘foo’,
 baz: {
   save: ({ name }) => baz.toString(32),
   load: (state, value) => ({ ...state, name: parseInt(value, 32) }),
 },
})


один сохраняет в одно и тоже поле
а другой позволяет преобразовывать

полезно для даты например

persistFields(store, {
 when: {
   save: ({ when }) => when.toISOString(),
   load: (state, value) => ({ ...state, when: new Date(value) }),
 },
})
а для отдельного стора?

persistStore(store, {
 save: (when) => when.toISOString(),
 load: (value) => new Date(value),
})
источник

🚀🚀

🚀🔬 🚀🔬🚀🔬... in ☄️ effector
когда ты в части случаев записываешь из стора в history, а в другой — из history в стор
источник

🚀🚀

🚀🔬 🚀🔬🚀🔬... in ☄️ effector
createStore<🦉> ⁣
а для отдельного стора?

persistStore(store, {
 save: (when) => when.toISOString(),
 load: (value) => new Date(value),
})
👍👍
источник

c⁣

createStore<🦉>... in ☄️ effector
createStore<🦉> ⁣
а для отдельного стора?

persistStore(store, {
 save: (when) => when.toISOString(),
 load: (value) => new Date(value),
})
@yumauri такое апи есть?
источник

yv

yumaa verdin in ☄️ effector
createStore<🦉> ⁣
@yumauri такое апи есть?
не, до такого я не дописал 🙂
источник

yv

yumaa verdin in ☄️ effector
я подумаю, но мне всё ещё кажется, что несколько маленьких сторов + комбайн удобнее, чем возможность выбирать поля для сохранения 🙂
источник

c⁣

createStore<🦉>... in ☄️ effector
yumaa verdin
я подумаю, но мне всё ещё кажется, что несколько маленьких сторов + комбайн удобнее, чем возможность выбирать поля для сохранения 🙂
а обратно как?
источник

yv

yumaa verdin in ☄️ effector
createStore<🦉> ⁣
а обратно как?
обратно что? ты не меняешь же комбайнутный стор
источник

c⁣

createStore<🦉>... in ☄️ effector
yumaa verdin
обратно что? ты не меняешь же комбайнутный стор
как восстановить состояние из LS
источник

yv

yumaa verdin in ☄️ effector
createStore<🦉> ⁣
как восстановить состояние из LS
ты сейчас имеешь ввиду кастомную сериализцию для дат, или возможность выбирать только некоторые поля для сохранения из большого стора?
источник

c⁣

createStore<🦉>... in ☄️ effector
yumaa verdin
я подумаю, но мне всё ещё кажется, что несколько маленьких сторов + комбайн удобнее, чем возможность выбирать поля для сохранения 🙂
я пытаюсь понять, как комбайн поможет сериализации
источник

c⁣

createStore<🦉>... in ☄️ effector
ведь благодаря комбайну нужно как-то восстановить состояние исходных сторов
источник

🚀🚀

🚀🔬 🚀🔬🚀🔬... in ☄️ effector
createStore<🦉> ⁣
я пытаюсь понять, как комбайн поможет сериализации
источник

yv

yumaa verdin in ☄️ effector
createStore<🦉> ⁣
ведь благодаря комбайну нужно как-то восстановить состояние исходных сторов
на мой взгляд, это две разные задачи, которые немного пересекаются.
изначально речь шла про возможность указывать ключи в сторе, и сохранять только их.
сериализация/десериализация это другая задача.
источник

c⁣

createStore<🦉>... in ☄️ effector
yumaa verdin
на мой взгляд, это две разные задачи, которые немного пересекаются.
изначально речь шла про возможность указывать ключи в сторе, и сохранять только их.
сериализация/десериализация это другая задача.
https://t.me/effector_ru/165517

тогда вот этот решает сразу две задачи
и сейв отдельных ключей
и (де)сериализацию специфичных
источник

🚀🚀

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

yv

yumaa verdin in ☄️ effector
🚀🔬 🚀🔬🚀🔬
кмк этот апи нужно в первую очередь) это же абсолютный минимум для полноценной работы: стор, инсанс стораджа, ключ, функция для чтения, функция для записи
сериализцию/десериализацию я добавлю, конечно. а вот к выбору ключей у меня вопросы, но я подумаю.
кстати, это ещё такой изящный способ выстрелить себе в ногу, если сериализация и десериализация не стабильные 🙂
источник

🚀🚀

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

🚀🚀

🚀🔬 🚀🔬🚀🔬... in ☄️ effector
persistStore(Store<T>, {
 save: (state: T) => string | object
 load: (value: any, state: T) => T
 key: string
 storage?: LocalStorage
})
источник

yv

yumaa verdin in ☄️ effector
🚀🔬 🚀🔬🚀🔬
persistStore(Store<T>, {
 save: (state: T) => string | object
 load: (value: any, state: T) => T
 key: string
 storage?: LocalStorage
})
ага, так хорошо
источник