Size: a a a

Svelte [svelt] - All about Svelte JavaScript framework.

2021 October 03

ab

a b in Svelte [svelt] - All about Svelte JavaScript framework.
Здесь проблема в принципе не имеет прямого отношения к $:, здесь проблема ссылки, но все равно очень странное поведение
источник

MZ

Misha Zamkevich in Svelte [svelt] - All about Svelte JavaScript framework.
Вот так bar будет обновляйся при обновлении foo, при обновлении bar ничего не произойдёт.

$: $foo = $bar

Чтобы работало в обе стороны нужно проверять, что поменялось и в зависимости от этого делать присвоение.


$: $store2, update(2);
$: $store1, update(1);
 
function update(s){
 if(s == 1)$store2 = $store1;
  if(s == 2)$store1 = $store2;
}

Если вам именно это нужно
источник

ab

a b in Svelte [svelt] - All about Svelte JavaScript framework.
Там в принципе понятно, что на выходе скорее всего образуется две подписки, но это не отменяет факта, что это странное поведение
источник

ab

a b in Svelte [svelt] - All about Svelte JavaScript framework.
Имхо, просто подобный код как результат это довольно быстрый способ уехать в дурку
источник

MZ

Misha Zamkevich in Svelte [svelt] - All about Svelte JavaScript framework.
Что ты имеешь ввиду?
источник

ab

a b in Svelte [svelt] - All about Svelte JavaScript framework.
У меня приложение, в котором дата-флоу в десятки раз сложнее
источник

ab

a b in Svelte [svelt] - All about Svelte JavaScript framework.
То что выше, я не представляю как адекватно реагировать
источник

MZ

Misha Zamkevich in Svelte [svelt] - All about Svelte JavaScript framework.
Я не понимаю что ты имеешь ввиду
источник

ab

a b in Svelte [svelt] - All about Svelte JavaScript framework.
Когда на каждый стор условно может добавится еще десяток сущностей, на которые ему надо реагироать
источник

MZ

Misha Zamkevich in Svelte [svelt] - All about Svelte JavaScript framework.
Все равно ничего не понял.
Присвоение работает справа налево, безотносительно сторов и реактивности, это базовый js. Почему вы вдвоём ожидаете, что оно будет работать в обратную сторону?
источник

ab

a b in Svelte [svelt] - All about Svelte JavaScript framework.
Я не ожидаю обратную сторону
источник

ab

a b in Svelte [svelt] - All about Svelte JavaScript framework.
Я ожидаю, что любой из сторов потенциально может реагировать еще на множество других событий
источник

MZ

Misha Zamkevich in Svelte [svelt] - All about Svelte JavaScript framework.
Это как ты сам напишешь, так и будет
источник

ab

a b in Svelte [svelt] - All about Svelte JavaScript framework.
Хотя с другой стороны, я не знаю, какие практики у вас на обычном svelte/store
источник

ab

a b in Svelte [svelt] - All about Svelte JavaScript framework.
Для сравнения
источник

ab

a b in Svelte [svelt] - All about Svelte JavaScript framework.
Явный data-flow
источник

AP

Alexander Ponomarev in Svelte [svelt] - All about Svelte JavaScript framework.
у какойто-то казиныч в коде
источник

ab

a b in Svelte [svelt] - All about Svelte JavaScript framework.
Это игра
источник

AP

Alexander Ponomarev in Svelte [svelt] - All about Svelte JavaScript framework.
слоты тоже игра =)
источник

MZ

Misha Zamkevich in Svelte [svelt] - All about Svelte JavaScript framework.
Я все равно не понимаю, что тебе не нравится. Ты можешь писать также на свелте.
источник