Size: a a a

2020 September 30

PM

Pavel 🦇 Malyshev in Svelte [svelt]
так и работает
источник

К

Константин in Svelte [svelt]
Pavel 🦇 Malyshev
там типа;

let $store;
onMount(() => store.subscribe(val => $store = val))
а, типа если в компоненте упоминается $store, то на весь компонент становится актуальным вот это?
источник

К

Константин in Svelte [svelt]
тогда ясно
источник

PM

Pavel 🦇 Malyshev in Svelte [svelt]
ага
источник

PM

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

PM

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

PM

Pavel 🦇 Malyshev in Svelte [svelt]
+/-
источник

PM

Pavel 🦇 Malyshev in Svelte [svelt]
)))
источник

PM

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

К

Константин in Svelte [svelt]
осталось понять, когда и как они анмаунтятся и как возвращаются на место при if/each и тп. Вчера странный баг словил, когда при возвращении компонент рендерил неактуальное содержимое, т.е. старое, хотя в сторе было новое значение
источник

К

Константин in Svelte [svelt]
или я не понимаю лайфсайкл, или это просто баг, на который я наткнулся
источник

К

Константин in Svelte [svelt]
или это ключ в each так работает
источник

К

Константин in Svelte [svelt]
короче говоря, вот где у меня путаница в понимании
источник

A

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

К

Константин in Svelte [svelt]
дык я не про сторы, а про компоненты
источник

A

Arushwl in Svelte [svelt]
Влево там лайфсайкл как раз
источник

A

Arushwl in Svelte [svelt]
Константин
осталось понять, когда и как они анмаунтятся и как возвращаются на место при if/each и тп. Вчера странный баг словил, когда при возвращении компонент рендерил неактуальное содержимое, т.е. старое, хотя в сторе было новое значение
А что значит - при возвращении?
источник

К

Константин in Svelte [svelt]
{#each items as item (item.id)}
<Comp 1
prop={$store.values.find( v => v.id === item.id  )}
>
{/each}

представь, что items на мгновение становится [], а потом перезаполняется теми же айтемами, что были
источник

К

Константин in Svelte [svelt]
а values изменились ровно в этом промежутке
источник

К

Константин in Svelte [svelt]
и как только items становится заполненным, Comp1 рендерится не с актуальным value, а с предыдущим
источник