Size: a a a

2020 September 18

PM

Pavel 🦇 Malyshev in Svelte [svelt]
то есть мы написали обычный JS код, который написали бы чтобы решить задачу и просто отметили его $: чтобы он перевычислялся
источник

МТ

Марк Танащук... in Svelte [svelt]
Pavel 🦇 Malyshev
прям как ты смотришь глазами
Я смотрю глазами на объект и вижу его свойста.

Почему когда я смотрю на объект в реактивном выражении не меняются свойства объекта?

Это я про субъективность "осмотра реактивных выражений"
источник

МТ

Марк Танащук... in Svelte [svelt]
Очень не хватает FAQ
источник

МТ

Марк Танащук... in Svelte [svelt]
которое хотели сделать давно
источник

PM

Pavel 🦇 Malyshev in Svelte [svelt]
Марк Танащук
Я смотрю глазами на объект и вижу его свойста.

Почему когда я смотрю на объект в реактивном выражении не меняются свойства объекта?

Это я про субъективность "осмотра реактивных выражений"
почему не меняются?
источник

PM

Pavel 🦇 Malyshev in Svelte [svelt]
Марк Танащук
Обернуть в функции нет проблем, но проблема начинается тогда, когда в реактивном выражении несколько блоков которые выполняют свой кусочек кода.

По правилам читабельности каждую из них нужно обернуть в функцию и правило "Пиши меньше кода" не распространяется в данном случае на кейс если функций создать надо например штук 5
не понял кейс, набросай его и решим попростому
источник

МТ

Марк Танащук... in Svelte [svelt]
Pavel 🦇 Malyshev
почему не меняются?
не меняются на втором уровне вложенности вроде
источник

МТ

Марк Танащук... in Svelte [svelt]
хотя надо тестануть, может уже меняется
источник

PM

Pavel 🦇 Malyshev in Svelte [svelt]
Марк Танащук
не меняются на втором уровне вложенности вроде
не понимаю)
источник

МТ

Марк Танащук... in Svelte [svelt]
раньше я вроде в репле смотрел и

$: functionName(myObj)

Не выполнялось если менялся myObj.prop.subprop
источник

К

Константин in Svelte [svelt]
Марк Танащук
Очень не хватает FAQ
++++++++
источник

МТ

Марк Танащук... in Svelte [svelt]
А я проперти вижу ж
источник

PM

Pavel 🦇 Malyshev in Svelte [svelt]
Марк Танащук
раньше я вроде в репле смотрел и

$: functionName(myObj)

Не выполнялось если менялся myObj.prop.subprop
Выполняется конечно
источник

МТ

Марк Танащук... in Svelte [svelt]
Тогда невермайнд
источник

PM

Pavel 🦇 Malyshev in Svelte [svelt]
Можно эту секцию расширять я думаю: https://svelte.dev/faq
источник

МТ

Марк Танащук... in Svelte [svelt]
Недавно еще появилась страничка у svelte recipes
источник

МТ

Марк Танащук... in Svelte [svelt]
но она дохленькая какая то
источник

PM

Pavel 🦇 Malyshev in Svelte [svelt]
Марк Танащук
А я проперти вижу ж
Не меняется только через всякие там push/pop методы мутаторы, и то по другой причине
источник

МТ

Марк Танащук... in Svelte [svelt]
Pavel 🦇 Malyshev
Не меняется только через всякие там push/pop методы мутаторы, и то по другой причине
Потому что только на = смотрит, это понятно
источник

PM

Pavel 🦇 Malyshev in Svelte [svelt]
В общем мне бежать надо. Резюмирую, метки понимаем очень просто - пишем рабочий js код который исполняется как надо 1 раз и отмечаем его меткой, чтобы исполнялся реактивно. Чтобы понять зависимости данного выражения просто «смотрим» на код глазами, не исполняем его в мозгу (это важно), все что участвует в работе это кода будет триггерить его. Если нужно вынести какой-то стейт из зависимостей при этом оставить его в вычислениях, выносим его из отслеживаемого выражения, например замыкаем во внешнюю функцию.
источник