Size: a a a

2020 October 10

М

Максим in Svelte [svelt]
Константин
нужен, бесплатно (с деньгами пока оч туго, ебатека + траты). Хотя приложением лучше брать не инет-магаз, а что-то вроде файлохранилища или типа того. И желательно с postcss на тэйлвинде, потому что многие на настройке постцсс спотыкаются и тэйлвинд адекватно тяжело настроить. И желательно какой-то сср, да.
один раз собрал и забыл, покрывает все потребности, что ты описал. и ребилдится быстро!
источник

MZ

Misha Zamkevich in Svelte [svelt]
Я тут покопал сторы.

Получается svelte-store это функция-декоратор над переменной, массивом, объектом или функцией, где через $ доступны все обычные js методы + несколько методов для работы без $: подписки, сеты апдейты…  

Я всё правильно понимаю?
(как же я не люблю плохо документированную магию)
источник

MZ

Misha Zamkevich in Svelte [svelt]
(да, я уже в который раз возвращаюсь к этой теме, потому, что не врубаюсь)
источник

PM

Pavel 🦇 Malyshev in Svelte [svelt]
Misha Zamkevich
Я тут покопал сторы.

Получается svelte-store это функция-декоратор над переменной, массивом, объектом или функцией, где через $ доступны все обычные js методы + несколько методов для работы без $: подписки, сеты апдейты…  

Я всё правильно понимаю?
(как же я не люблю плохо документированную магию)
ниче не понял)
источник

MZ

Misha Zamkevich in Svelte [svelt]
Pavel 🦇 Malyshev
ниче не понял)
Я к тому, что я потестил сторы и смотрю, что с ними можно работать,
как с массивами:  $store.push(‘foo’),
как с объектами: $store.foo.bar = var,
как с функциями $store(doSome)
источник

MZ

Misha Zamkevich in Svelte [svelt]
Misha Zamkevich
Я к тому, что я потестил сторы и смотрю, что с ними можно работать,
как с массивами:  $store.push(‘foo’),
как с объектами: $store.foo.bar = var,
как с функциями $store(doSome)
То есть по факту это базовые JS сущности с обвесом в виде подписок?
источник

К

Константин in Svelte [svelt]
Максим
один раз собрал и забыл, покрывает все потребности, что ты описал. и ребилдится быстро!
Спасибо большое! Попробую
источник

К

Константин in Svelte [svelt]
Misha Zamkevich
Я к тому, что я потестил сторы и смотрю, что с ними можно работать,
как с массивами:  $store.push(‘foo’),
как с объектами: $store.foo.bar = var,
как с функциями $store(doSome)
Но пуш при этом не реактивен же
источник

К

Константин in Svelte [svelt]
Выше Паша писал, что такое $store
источник

К

Константин in Svelte [svelt]
Это просто гет его значения
источник

PM

Pavel 🦇 Malyshev in Svelte [svelt]
Misha Zamkevich
То есть по факту это базовые JS сущности с обвесом в виде подписок?
да все проще же, $-префикс это просто доступ к значению
источник

PM

Pavel 🦇 Malyshev in Svelte [svelt]
ну и все
источник

PM

Pavel 🦇 Malyshev in Svelte [svelt]
а там уже внутри что лежит, то и лежит
источник

PM

Pavel 🦇 Malyshev in Svelte [svelt]
самый простой способ представить это:

$store += 1;
источник

MZ

Misha Zamkevich in Svelte [svelt]
Ну это тожесамое вроде, что я пишу )))
источник

PM

Pavel 🦇 Malyshev in Svelte [svelt]
компилируется в:

let $store;
onMount(() => store.subscribe(value => {
   $store = value;
}));

store.set(++$store)
источник

PM

Pavel 🦇 Malyshev in Svelte [svelt]
Misha Zamkevich
Ну это тожесамое вроде, что я пишу )))
стор это обсерверабл, префикс - это "сахар" чтобы компилятор работал с ним сам
источник

MZ

Misha Zamkevich in Svelte [svelt]
Ага и правила реактивности получается такие же, как при работе с обычными переменными в свелте?
источник

PM

Pavel 🦇 Malyshev in Svelte [svelt]
Misha Zamkevich
Ага и правила реактивности получается такие же, как при работе с обычными переменными в свелте?
да, реактивность внутри компонента вообще работает +/- точно также как с локальными переменными.
источник

А

А in Svelte [svelt]
А массивы тоже?
источник