Size: a a a

2020 September 06

PM

Pavel 🦇 Malyshev in Svelte [svelt]
<button disabled={!isValid}>
источник

PM

Pavel 🦇 Malyshev in Svelte [svelt]
Второй вариант имхо нагляднее
источник

PM

Pavel 🦇 Malyshev in Svelte [svelt]
Ильдар Багаманшин
через стор получилось
Стор совершенно точно не для этого
источник

ИБ

Ильдар Багаманшин... in Svelte [svelt]
Спасибо! Работает !)
источник

ИБ

Ильдар Багаманшин... in Svelte [svelt]
Ох уж эта магия свелта...
источник

PM

Pavel 🦇 Malyshev in Svelte [svelt]
Ильдар Багаманшин
Ох уж эта магия свелта...
Какая же тут магия?
источник

V

Vetro in Svelte [svelt]
Ильдар Багаманшин
Ох уж эта магия свелта...
а где магия? обычный computed))
источник

PM

Pavel 🦇 Malyshev in Svelte [svelt]
let isValid = Object.values(validFields).every(val => val);
источник

PM

Pavel 🦇 Malyshev in Svelte [svelt]
Если понятно что тут происходит тогда осталось задаться вопросом как вызывать это выражение каждый раз когда меняется используемые в нем куски стейта?
источник

PM

Pavel 🦇 Malyshev in Svelte [svelt]
В свелт это делается путём «маркировки» выражения меткой $:
источник

PM

Pavel 🦇 Malyshev in Svelte [svelt]
Меткой можно пометить любое выражение
источник

ИБ

Ильдар Багаманшин... in Svelte [svelt]
Object.values(validFields).every(val => val) как он понимает, что нужно запускать эту функцию, когда поменялось значение поля объекта?
источник

PM

Pavel 🦇 Malyshev in Svelte [svelt]
Ильдар Багаманшин
Object.values(validFields).every(val => val) как он понимает, что нужно запускать эту функцию, когда поменялось значение поля объекта?
Ну он «видит» что в выражении используется этот объект
источник

ИБ

Ильдар Багаманшин... in Svelte [svelt]
тут то магия и зарыта)
источник

PM

Pavel 🦇 Malyshev in Svelte [svelt]
Но «смотрит» на это он только если отметить меткой. Все подряд «смотреть» дорого
источник

ИБ

Ильдар Багаманшин... in Svelte [svelt]
он же не оборачивает поля гетерами/сеттерами
источник

PM

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

ИБ

Ильдар Багаманшин... in Svelte [svelt]
а что дешевле обернуть в $: или сабскрайбить стор?
источник

PM

Pavel 🦇 Malyshev in Svelte [svelt]
Ильдар Багаманшин
а что дешевле обернуть в $: или сабскрайбить стор?
Стор создан чтобы шарить стейт между компонентами. Дешевле в свелт в любом случае будет $:
источник

АН

Артём Никитин... in Svelte [svelt]
источник