Size: a a a

2020 November 26

PM

Pavel 🦇 Malyshev in Svelte [svelt]
Константин
А потом заново начитывается из пропсов и биндов?
потом создается новый инстанс класса с новыми пропсами
источник

MM

Mikluha Mclay in Svelte [svelt]
Pavel 🦇 Malyshev
если нужно на изменение чекбокса запускать функцию, то это наиболее верный путь:

$: checked && foo();
👍
источник

К

Константин in Svelte [svelt]
А я вот столкнулся с кейсом, когда компонент замаунтился повторно в цикле с неактуальными пропсами. Отсюда и непонимание.
Знаю, обещал кинуть репл, но пока не было времени его переработать в простой пример
источник

PM

Pavel 🦇 Malyshev in Svelte [svelt]
попробую вот так объяснить:

<script>
   export let foo = 1;

   $: bar = foo + 1;

   export func() {

   }
</script>

====>

class Component extends SvelteComponent {

   constructor(props) {
      this.foo = props.foo || 1;

      this.#bar;

      this.effect(() => {
          this.#bar = this.foo + 1;
      }, ['foo'])
   }

   func () {}
}
источник

PM

Pavel 🦇 Malyshev in Svelte [svelt]
я не знаю что тут может быть не понятного
источник

К

Константин in Svelte [svelt]
Ну ты же по верхам объясняешь. По верхам все все понимают
источник

PM

Pavel 🦇 Malyshev in Svelte [svelt]
Константин
Ну ты же по верхам объясняешь. По верхам все все понимают
так а там больше ничего и нет
источник

PM

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

К

Константин in Svelte [svelt]
Ты готовый код приводишь, а я хочу понимать, как он создается и где в этом алгоритме могут подводные камни попасться, как с моим кейсом, например
источник

PM

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

К

Константин in Svelte [svelt]
Может, многого хочу, конечно )
источник

К

Константин in Svelte [svelt]
Pavel 🦇 Malyshev
видимо не все, раз кто-то почти каждый день пишет, что ждет что тело script будет перезапускаться каждый рендер ))
Ты видимо не так меня понял. Когда тороплюсь, хреново объясняю, сорри )
источник

PM

Pavel 🦇 Malyshev in Svelte [svelt]
Константин
Ты готовый код приводишь, а я хочу понимать, как он создается и где в этом алгоритме могут подводные камни попасться, как с моим кейсом, например
зачем тебе знать как это создается, если для тебя важен только результат. это как с тестами. тебе же не важно при написании теста как вычисления происходят. У тебя есть expected result и actual result и ты их сравниваешь
источник

PM

Pavel 🦇 Malyshev in Svelte [svelt]
На мой взгляд как раз важнее понимать, как надо написать, чтобы получить нужный результирующий код. В этом же и главная сложность свелт при том, что результирующий код почти всегда крайне простой, а в остальных случаях просто простой)
источник

К

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

К

Константин in Svelte [svelt]
именно об этом
источник

PM

Pavel 🦇 Malyshev in Svelte [svelt]
Alexander Ponomarev
windows 95 был прорывом для своего времени если что) у меня на компе он тоже стоял и я не помню никаких проблем с ним) одна только совместимость между приложениями которые работали на вин95 и работают сейчас на вин7 стоит много чего.
реакт тоже был прорывом для своего времени и я ни в коем случае не умоляю эту его заслугу
источник

PM

Pavel 🦇 Malyshev in Svelte [svelt]
Константин
собственно, об этом и речь
для этого тебе не нужно знать как именно генерируется код же. тебе нужно просто понимать как код работает в итоге.
источник

PM

Pavel 🦇 Malyshev in Svelte [svelt]
а работает он почти одинаково всегда. например все реактивные выражения $: это просто одна функция с if-ами
источник

PM

Pavel 🦇 Malyshev in Svelte [svelt]
как говорится, дешево и сердито)
источник