Size: a a a

2020 October 10

PM

Pavel 🦇 Malyshev in Svelte [svelt]
благодаря этого не пришлось придумывать какой-то специальный подход для апдейтор в дом и тп
источник

MZ

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

PM

Pavel 🦇 Malyshev in Svelte [svelt]
сторы вообще нужны только потому что реактивность компонентов статически анализируется на этапе компиляции и все компоненты компилируются полностью независимо. если нужно значение расшаренное между компонентами, то без классической реактивности (в данном случае обсерверабл) уже не обойтись
источник

PM

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

К

Константин in Svelte [svelt]
Pavel 🦇 Malyshev
что тоже?
Пуш тоже реактивен?
источник

А

А in Svelte [svelt]
Переопределять элементы массива через $ можно?
источник

А

А in Svelte [svelt]
Переслано от Pavel 🦇 Malyshev
что тоже?
источник

MZ

Misha Zamkevich in Svelte [svelt]
Константин
Пуш тоже реактивен?
Те же правила реактивности как везде:

https://ru.svelte.dev/tutorial/updating-arrays-and-objects
источник

MZ

Misha Zamkevich in Svelte [svelt]
То есть либо:

$store.push(‘foo’)
$store = $store

либо

$store = […store, ‘foo’]
источник

SV

Slava Viktorov in Svelte [svelt]
$store.push(‘foo’)
$store = $store
так по идее тут же не должно быть реактивности, ссылка на массив остается прежней.
источник

MZ

Misha Zamkevich in Svelte [svelt]
Slava Viktorov
$store.push(‘foo’)
$store = $store
так по идее тут же не должно быть реактивности, ссылка на массив остается прежней.
Открой консоль, пожамкай пуш

https://ru.svelte.dev/repl/63890106040c4a2f821aafc10d456991?version=3.29.0
источник

MZ

Misha Zamkevich in Svelte [svelt]
Вот этот реактивный кусочек в самом конце
источник

PM

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

PM

Pavel 🦇 Malyshev in Svelte [svelt]
вообще достаточно просто знать что стор с префиксом - это значение стора
источник

MZ

Misha Zamkevich in Svelte [svelt]
Pavel 🦇 Malyshev
да комон, ребята, правила реактивности точно такие же
У меня назрело как минимум два PR в доки Сапера и Свелта 😅
источник

SV

Slava Viktorov in Svelte [svelt]
svelte script в действии
источник

PM

Pavel 🦇 Malyshev in Svelte [svelt]
Slava Viktorov
svelte script в действии
что именно?
источник

PM

Pavel 🦇 Malyshev in Svelte [svelt]
А
Переопределять элементы массива через $ можно?
можно конечно, можно даже в биндингах юзать
источник

PM

Pavel 🦇 Malyshev in Svelte [svelt]
Slava Viktorov
$store.push(‘foo’)
$store = $store
так по идее тут же не должно быть реактивности, ссылка на массив остается прежней.
как это связано с ссылкой?
источник

К

Константин in Svelte [svelt]
Я знаю, просто перевел его вопрос, но не успел кинуть ссылку, отвлекся
источник