Size: a a a

2020 October 13

МТ

Марк Танащук... in Svelte [svelt]
где то 3.21 было
источник

MZ

Misha Zamkevich in Svelte [svelt]
Pavel 🦇 Malyshev
@zamkevich заведи ишак плиз в репу
Завтра заведу, если никто не опередит.
источник

A

Arushwl in Svelte [svelt]
А тут типа name должен поменяться?
источник

МТ

Марк Танащук... in Svelte [svelt]
Arushwl
А тут типа name должен поменяться?
Тут в консоли должен объект с обеими переменными выводится
источник

A

Arushwl in Svelte [svelt]
Это я видел
источник

MZ

Misha Zamkevich in Svelte [svelt]
Arushwl
Это я видел
Вот упрощённая версия ишака

https://ru.svelte.dev/repl/7a9593fcd21848f7bdac90bd93fb2f9e?version=3.29.0
источник

A

Arushwl in Svelte [svelt]
А в чем ишак не пойму...?
источник

МТ

Марк Танащук... in Svelte [svelt]
Вот цепочка тригеров которая должна быть:

click -> name += "1"
name -> secondName += "5"  
// первое реактивное выражение сработало
secondName -> console.log({name, secondName})  
// второе тригернулось

А в итоге вышло наверное так:

click -> name += "1"
secondName -> console.log({name, secondName})  
// secondName еще не поменялся(нету присвоения), но тригернулся и код не выполнился
name -> secondName += "5"  
// сейчас secondName не тригерится, так как тригернулся раньше
источник

L

Lupusregina[beta] in Svelte [svelt]
Марк Танащук
Вот цепочка тригеров которая должна быть:

click -> name += "1"
name -> secondName += "5"  
// первое реактивное выражение сработало
secondName -> console.log({name, secondName})  
// второе тригернулось

А в итоге вышло наверное так:

click -> name += "1"
secondName -> console.log({name, secondName})  
// secondName еще не поменялся(нету присвоения), но тригернулся и код не выполнился
name -> secondName += "5"  
// сейчас secondName не тригерится, так как тригернулся раньше
о, тоже с таким сталкивался. Только изза куче зависимых друг от друга переменных не смог явно выявить в чем дело, методом тыка исправил
источник

MZ

Misha Zamkevich in Svelte [svelt]
Только не заводите ишак, я уже пишу.
источник

MZ

Misha Zamkevich in Svelte [svelt]
Бла, такое хрен опишешь ))
источник

PM

Pavel 🦇 Malyshev in Svelte [svelt]
Misha Zamkevich
Только не заводите ишак, я уже пишу.
можешь просто REPL скинуть и expected
источник

MZ

Misha Zamkevich in Svelte [svelt]
Pavel 🦇 Malyshev
можешь просто REPL скинуть и expected
Да вроде описал:

Reactive statement declaration through $: label before the second reactive statement that changes the first one through function is not reactive;
источник

MZ

Misha Zamkevich in Svelte [svelt]
(это только с функцией ломается)
источник

L

Lupusregina[beta] in Svelte [svelt]
Марк Танащук
В $$self.$$.update порядок исполнения реактивных выражений меняется, что там под капотом - понятия не имею, но думаю что проблема в этом.
ага. если вместо вызова функции сделать, реактивное выражение то в update оно отсортируется
источник

L

Lupusregina[beta] in Svelte [svelt]
след тик(даже промайса просто) помагает
источник

A

Arushwl in Svelte [svelt]
Misha Zamkevich
Да вроде описал:

Reactive statement declaration through $: label before the second reactive statement that changes the first one through function is not reactive;
А может первый не надо реактивить, раз он вторым через функцию меняется? Или и без неё тоже ?
источник

A

Arushwl in Svelte [svelt]
Пытаюсь въехать в ишак... не получается ))) кинь плиз ссылку, почитаю чего напишут.
источник

MZ

Misha Zamkevich in Svelte [svelt]
Это просто пример, чтобы показать, что реактивность объявленная до — не работает.

Если убрать второй, то первый всё равно не будет работать.
источник

MZ

Misha Zamkevich in Svelte [svelt]
Arushwl
Пытаюсь въехать в ишак... не получается ))) кинь плиз ссылку, почитаю чего напишут.
источник