Size: a a a

2020 October 14

MZ

Misha Zamkevich in Svelte [svelt]
Эээм, погоди, мне нужно переворить
источник

PM

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

MZ

Misha Zamkevich in Svelte [svelt]
Я чёт не пойму, это какая-то особенность js?

Я же всё объявил до лэйблов.

Я просто не разбирался в том, как работают лэйблы, и мне прям совсем не очевидно.
источник

PM

Pavel 🦇 Malyshev in Svelte [svelt]
Проще говоря, если свелт не увидел зависимости между 2-мя реактивными выражениями он их обставляет в том порядке, в котором они были определены. Если увидел, тогда автоматом выстраивает в топологическом порядке исполнения
источник

A

Arushwl in Svelte [svelt]
Misha Zamkevich
Я просто не пойму, ну это же просто как 2+2
Консолишь до изменения переменной
источник

A

Arushwl in Svelte [svelt]
Я кажись понял вчерашний ишак ))) спасибо
источник

PM

Pavel 🦇 Malyshev in Svelte [svelt]
Arushwl
Консолишь до изменения переменной
Типа того)
источник

PM

Pavel 🦇 Malyshev in Svelte [svelt]
Короче я буду об этом в том числе на холи рассказывать и это интересный кейс. Чем мы платим за бесплатную реактивность
источник

A

Arushwl in Svelte [svelt]
Похоже для метки $: работают обычные правила js
источник

MZ

Misha Zamkevich in Svelte [svelt]
Pavel 🦇 Malyshev
Проще говоря, если свелт не увидел зависимости между 2-мя реактивными выражениями он их обставляет в том порядке, в котором они были определены. Если увидел, тогда автоматом выстраивает в топологическом порядке исполнения
Хорошо, я новичок в свелте, из каких знаний я должен это понять?

Это же едрёная цепочка взаимосвязей, которую я даже зная теперь всё равно не могу уложить в стройную зависимость.
источник

MZ

Misha Zamkevich in Svelte [svelt]
То есть почему я должен пахать за машину, а? А?! 😆

(да, да, компилеру будет сложно понять, что происходит внутри функции)
источник

MZ

Misha Zamkevich in Svelte [svelt]
Просто взять твой пример с переменными — это базовая штука, как и замыкания. Ты это изучаешь чуть ли не на первых уроках (ну окей, замыкания не на первых)

А тут вообще не очевидная, сложноподчинённая хрень.

Я замыкания понял с пол пинка, объявления — вообще фигня.

А тут у меня просто взрывается мозг, чесн слово, может я уже стар для всего этого 🤷‍♂️

Но мне скорее видится, что у кого-то просто глаз замылился 😉
источник

MZ

Misha Zamkevich in Svelte [svelt]
Удалил свой пост из ишака, я не понимаю как такое объяснить. Нужно хорошо знать как всё устроено под капотом, чтобы понимать, что тут происходит.

Глядя на результат компиляции я всё равно не понимаю, почему очерёдность влияет на реактивность.

Я сдаюсь, простити.
источник

PM

Pavel 🦇 Malyshev in Svelte [svelt]
Misha Zamkevich
Хорошо, я новичок в свелте, из каких знаний я должен это понять?

Это же едрёная цепочка взаимосвязей, которую я даже зная теперь всё равно не могу уложить в стройную зависимость.
Да, это хороший вопрос. Пожалуй в доках это раскрыто не достаточно подробно. От себя могу дать hint - пиши все что хочешь автоматизировать внутри выражений отмеченных меткой
источник

PM

Pavel 🦇 Malyshev in Svelte [svelt]
Misha Zamkevich
То есть почему я должен пахать за машину, а? А?! 😆

(да, да, компилеру будет сложно понять, что происходит внутри функции)
Не сложно, а невозможно. Простейший пример:

import { func } from “”;

$: foo, func();
источник

PM

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

PM

Pavel 🦇 Malyshev in Svelte [svelt]
Misha Zamkevich
Просто взять твой пример с переменными — это базовая штука, как и замыкания. Ты это изучаешь чуть ли не на первых уроках (ну окей, замыкания не на первых)

А тут вообще не очевидная, сложноподчинённая хрень.

Я замыкания понял с пол пинка, объявления — вообще фигня.

А тут у меня просто взрывается мозг, чесн слово, может я уже стар для всего этого 🤷‍♂️

Но мне скорее видится, что у кого-то просто глаз замылился 😉
Нет, я как раз считаю что то, как работает мой пример - это не правильно. То есть в понимаю почему так работает, понимаю сколько бенефитов мы получаем от того что именно так работает, но считаю что нужно поискать решение, чтобы сохранить все плюсы, но убрать этот минус. Правда я за 2 дня решения не нашёл.
источник

PM

Pavel 🦇 Malyshev in Svelte [svelt]
Misha Zamkevich
Удалил свой пост из ишака, я не понимаю как такое объяснить. Нужно хорошо знать как всё устроено под капотом, чтобы понимать, что тут происходит.

Глядя на результат компиляции я всё равно не понимаю, почему очерёдность влияет на реактивность.

Я сдаюсь, простити.
Объясняется это очень просто даже без знания внутрянки:
1) анализируются только непосредственные выражения внутри $:
2) для того что свелт может проанализировать, порядок не важен
3) для того что свелт не может проанализировать, нужно выставлять порядок вручную
источник

L

Lupusregina[beta] in Svelte [svelt]
Что то не пойму
источник

L

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