Size: a a a

2020 September 18

PM

Pavel 🦇 Malyshev in Svelte [svelt]
собственно это именно то что мы хотим при state-driven подходе и это именно то что некоторые называют "комбинаторным взрывом" и это решает данную проблему почти полностью
источник

AP

Alexander Ponomarev in Svelte [svelt]
ты не понимаешь кейс имхо
источник

AP

Alexander Ponomarev in Svelte [svelt]
люди хотят исключить конкретную зависимость из триггеров пересчета
источник

AP

Alexander Ponomarev in Svelte [svelt]
неисключая эту зависимость из самого пересчета
источник

AP

Alexander Ponomarev in Svelte [svelt]
=)
источник

PM

Pavel 🦇 Malyshev in Svelte [svelt]
Alexander Ponomarev
ты не понимаешь кейс имхо
так ты мне его не дал
источник

PM

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

AP

Alexander Ponomarev in Svelte [svelt]
я понимаю что возможно, просто это выглядит "интересно"
источник

PM

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

AP

Alexander Ponomarev in Svelte [svelt]
я думаю мысли будут примерно такие
источник

AP

Alexander Ponomarev in Svelte [svelt]
источник

PM

Pavel 🦇 Malyshev in Svelte [svelt]
например так:



let foo, bar, baz;

function sum() {
   baz = foo + bar;
}

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

PM

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

PM

Pavel 🦇 Malyshev in Svelte [svelt]
логика так же - отслеживаемое выражение foo && sum() в нем нет bar, поэтому оно не тригериться при его изменении
источник

AP

Alexander Ponomarev in Svelte [svelt]
не могу дать оценку качества, поддерживаемости и понятности такому коду =(
источник

PM

Pavel 🦇 Malyshev in Svelte [svelt]
Alexander Ponomarev
не могу дать оценку качества, поддерживаемости и понятности такому коду =(
понимаю, потому что не пишешь на свелт, а просто любишь подискутировать)
источник

AP

Alexander Ponomarev in Svelte [svelt]
да это я люблю
источник

PM

Pavel 🦇 Malyshev in Svelte [svelt]
хочешь еще кейс?
источник

PM

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

PM

Pavel 🦇 Malyshev in Svelte [svelt]
<div>{formatTime(time)}</div>
источник