Size: a a a

2020 September 21

КС

Кирилл Спасибович... in Svelte [svelt]
и что получается? в зафриженом объекте меняется anotherObj? или в $myStore.anotherObj после фриза нельзя изменить ?
источник

/

/dev/null in Svelte [svelt]
В сторе всё меняется, в freezed копируется структура, которую нельзя поменять
В freezed при изменении стора ничего не меняется
источник

КС

Кирилл Спасибович... in Svelte [svelt]
странно, а $myStore.anotherObj === freezed.anotherObj ?
источник

/

/dev/null in Svelte [svelt]
Не ну пусть будет так
источник

/

/dev/null in Svelte [svelt]
Кирилл Спасибович
странно, а $myStore.anotherObj === freezed.anotherObj ?
true
источник

/

/dev/null in Svelte [svelt]
/dev/null
В сторе всё меняется, в freezed копируется структура, которую нельзя поменять
В freezed при изменении стора ничего не меняется
Всё-таки меняется, просто UI не подхватывает, потому что реактивность не срабатывает
Но если юзануть deep clone, то можно и так копировать, вместе с объектами
источник

PM

Pavel 🦇 Malyshev in Svelte [svelt]
Кирилл Спасибович
этот response ничего не даёт
Да, в этом случае можно юзать напрямую, без лишних переменных
источник

/

/dev/null in Svelte [svelt]
Короче, я к чему
Кейсы бывают, всё зависит от ситуации
Всё)))
источник

КС

Кирилл Спасибович... in Svelte [svelt]
ну а я любопытный, какие кейсы)
источник

/

/dev/null in Svelte [svelt]
Ну вот когда у людей возникнут, может сюда обратятся, вот и узнаем
источник

/

/dev/null in Svelte [svelt]
А ещё у atom'а ужасная поддержка TS в .svelte файлах
источник

PM

Pavel 🦇 Malyshev in Svelte [svelt]
Кирилл Спасибович
ну а я любопытный, какие кейсы)
В основном сабсеты всякие, редьюсы, но оно итак понятно
источник

КС

Кирилл Спасибович... in Svelte [svelt]
Pavel 🦇 Malyshev
В основном сабсеты всякие, редьюсы, но оно итак понятно
ну то да, но я конкретно про подобное присвоение
somevar = $someStore
я так делал вначале, а когда понял как автоподписка работает, то мне стало стыдно)
понятно что inStock = $products.filter(p => p.stock > 0); норм)
источник

КС

Кирилл Спасибович... in Svelte [svelt]
ещё с derived сторами тоже иногда не понимаю, когда можно на основной подписку повесить и выполнять и сабсет и действие )
источник

PM

Pavel 🦇 Malyshev in Svelte [svelt]
Кирилл Спасибович
ещё с derived сторами тоже иногда не понимаю, когда можно на основной подписку повесить и выполнять и сабсет и действие )
По сути derived это кросскомпонентная рантайм версия $: {}. Думаю можно в этом контексте думать о нем.
источник

КС

Кирилл Спасибович... in Svelte [svelt]
Pavel 🦇 Malyshev
По сути derived это кросскомпонентная рантайм версия $: {}. Думаю можно в этом контексте думать о нем.
м.. мне кажется .subscribe больше походит на это описание
derived ничего не будет делать без подписчиков
источник

PM

Pavel 🦇 Malyshev in Svelte [svelt]
Кирилл Спасибович
м.. мне кажется .subscribe больше походит на это описание
derived ничего не будет делать без подписчиков
subscribe это что?
источник

PM

Pavel 🦇 Malyshev in Svelte [svelt]
$: {} тоже не имеет смысла без подписчиков
источник

КС

Кирилл Спасибович... in Svelte [svelt]
store.subscribe(v => {
 // your $: code here ?
});
источник

PM

Pavel 🦇 Malyshev in Svelte [svelt]
Кирилл Спасибович
store.subscribe(v => {
 // your $: code here ?
});
Это просто как let в компоненте
источник