Size: a a a

2020 September 01

К

Константин in Svelte [svelt]
а, забыл про кастомные сторы. Понял, о чём речь, спасибо )
источник

ER

Eric Rovell in Svelte [svelt]
источник

К

Константин in Svelte [svelt]
реально, спасибо большое ))
источник

ER

Eric Rovell in Svelte [svelt]
Не за что!
источник

ER

Eric Rovell in Svelte [svelt]
Классная штука, похожа на useReducer реакта
источник

К

Константин in Svelte [svelt]
Eric Rovell
это файл стора

function someStore() {
 const { subscribe, set, update } = writable(object);

 return {
   subscribe,
   set: value => set(value),
   update: value => update(object => { ...object, ...value })
 }
}

export default someStore();
кстати, а такой стор будет нормально работать через $?
источник

К

Константин in Svelte [svelt]
ну т.е. апдейт именно
источник

ER

Eric Rovell in Svelte [svelt]
Константин
кстати, а такой стор будет нормально работать через $?
конечно, вся фишка в subscribe
источник

ER

Eric Rovell in Svelte [svelt]
обязательно должен быть в возвращаемом объекте
источник

ER

Eric Rovell in Svelte [svelt]
если этот метод есть, то он и отвечает за поведение с долларом
источник

ER

Eric Rovell in Svelte [svelt]
по сути, если обращаться через доллар, то вызывается subscribe, если без - то получаешь объект самого стора
источник

К

Константин in Svelte [svelt]
то есть мне тут по-любому придётся update вызывать вручную, так?
источник

ER

Eric Rovell in Svelte [svelt]
поэтому через $ - реактивное значение, без - можно обращаться к дополнительным методам кастомного стора
источник

ER

Eric Rovell in Svelte [svelt]
если писать $store = ..., то вызывается вроде бы set автоматом
источник

ER

Eric Rovell in Svelte [svelt]
про апдейт не в курсе
источник

К

Константин in Svelte [svelt]
или апдейт?
источник

К

Константин in Svelte [svelt]
я думал, что апдейт )
источник

ER

Eric Rovell in Svelte [svelt]
Вроде бы set, но не уверен
источник

ER

Eric Rovell in Svelte [svelt]
надо проверять)
источник

К

Константин in Svelte [svelt]
вот было бы клёво свой сет задавать
источник