Size: a a a

2020 September 02

КС

Кирилл Спасибович... in Svelte [svelt]
Kam MIF
Переделал хранение цвета с svelte writable на let color = '...' работает корректно
проблема решена?
источник

KM

Kam MIF in Svelte [svelt]
да, но мне кажется что хранение состояния в переменных это не правильное решение, для этого есть store
источник

КС

Кирилл Спасибович... in Svelte [svelt]
там наверное импорт стора из какого-нибудь js файла да?
источник

KM

Kam MIF in Svelte [svelt]
ага
источник

КС

Кирилл Спасибович... in Svelte [svelt]
и оно общее для всех инстансов компонента ?
источник

КС

Кирилл Спасибович... in Svelte [svelt]
поэтому и цвет меняется для обоих ?
источник

KM

Kam MIF in Svelte [svelt]
import {store} from './store.js' как то так
источник

КС

Кирилл Спасибович... in Svelte [svelt]
Kam MIF
да, но мне кажется что хранение состояния в переменных это не правильное решение, для этого есть store
а мне так не кажется
источник

КС

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

KM

Kam MIF in Svelte [svelt]
почему?
источник

КС

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

КС

Кирилл Спасибович... in Svelte [svelt]
либо чтобы юзать реактивность без свелт компонентов
источник

KM

Kam MIF in Svelte [svelt]
понял, то есть если я не хочу в переменных отдельных хранить я могу в объект объединить в компоненте самом и изменять его поля
источник

КС

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

KM

Kam MIF in Svelte [svelt]
const custonStore = {text: 'hello', color: 'red'}
источник

KM

Kam MIF in Svelte [svelt]
почему хуже?
источник

KM

Kam MIF in Svelte [svelt]
у меня была переменная которую я мутирую
источник

КС

Кирилл Спасибович... in Svelte [svelt]
т.к. если ты завяжешь что-нибудь реактивное на

$: customStore.color;
источник

KM

Kam MIF in Svelte [svelt]
а будет объект который я могу перезаписывать всегда ноый
источник

КС

Кирилл Спасибович... in Svelte [svelt]
или в шаблоне у тебя будет customStore.color
источник