Size: a a a

2020 October 14

PM

Pavel 🦇 Malyshev in Svelte [svelt]
смогу я потом делать:

$(value, console.log);
источник

PM

Pavel 🦇 Malyshev in Svelte [svelt]
?
источник

A

Arushwl in Svelte [svelt]
А тут после break что за $ ?
источник

PM

Pavel 🦇 Malyshev in Svelte [svelt]
Arushwl
А тут после break что за $ ?
метка)
источник

PM

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

PM

Pavel 🦇 Malyshev in Svelte [svelt]
Oleg N
ну да
короче не хочу быть тут адвокатом, обсуждалось изначально: https://github.com/sveltejs/rfcs/blob/master/text/0003-reactive-declarations.md#alternatives
источник

PM

Pavel 🦇 Malyshev in Svelte [svelt]
Unresolved questions

The details of when reactive declarations should be synchronized is up for debate — one suggestion is that it should happen after beforeUpdate.
источник

PM

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

˸A

˸̧̨ ͅBlack Akula˸̧̨ ... in Svelte [svelt]
Oleg N
$: console.log(value) ?
Это как-то глупо, имхо.... зачем, если есть @debug?
источник

ON

Oleg N in Svelte [svelt]
Pavel 🦇 Malyshev
смогу я потом делать:

$(value, console.log);
зависит от реализации, будет оно строится в рантайм или компайл тайм,
свелт просто пытается все в компайл перетащить, но это не залог успеха/скорости
источник

PM

Pavel 🦇 Malyshev in Svelte [svelt]
Oleg N
зависит от реализации, будет оно строится в рантайм или компайл тайм,
свелт просто пытается все в компайл перетащить, но это не залог успеха/скорости
да, потому что он пытается все в компайлтайм затащить
источник

PM

Pavel 🦇 Malyshev in Svelte [svelt]
˸̧̨ ͅBlack Akula˸̧̨ ͅ ̤ ̬̪
Это как-то глупо, имхо.... зачем, если есть @debug?
на месте console.log может быть любая фукнция:

$: setMetrics(value);
источник

PM

Pavel 🦇 Malyshev in Svelte [svelt]
аналог Vue:

watch {
   value: setMetrics
}
источник

˸A

˸̧̨ ͅBlack Akula˸̧̨ ... in Svelte [svelt]
Pavel 🦇 Malyshev
на месте console.log может быть любая фукнция:

$: setMetrics(value);
Я понятия не имею, как это должно работать... что здесь реактивного (destiny)? - получили результат функции... результат даже в переменную не поместили - что мы хотим "реактивить" в уже вычесленной функции?
источник

PM

Pavel 🦇 Malyshev in Svelte [svelt]
˸̧̨ ͅBlack Akula˸̧̨ ͅ ̤ ̬̪
Я понятия не имею, как это должно работать... что здесь реактивного (destiny)? - получили результат функции... результат даже в переменную не поместили - что мы хотим "реактивить" в уже вычесленной функции?
результат не важен, это сайд-эффект в данном случае
источник

PM

Pavel 🦇 Malyshev in Svelte [svelt]
функция вызывается каждый раз, когда меняется value
источник

ON

Oleg N in Svelte [svelt]
˸̧̨ ͅBlack Akula˸̧̨ ͅ ̤ ̬̪
Я понятия не имею, как это должно работать... что здесь реактивного (destiny)? - получили результат функции... результат даже в переменную не поместили - что мы хотим "реактивить" в уже вычесленной функции?
если так переписать, понятней?
$watch(() => value, setMetrics)
источник

˸A

˸̧̨ ͅBlack Akula˸̧̨ ... in Svelte [svelt]
Oleg N
если так переписать, понятней?
$watch(() => value, setMetrics)
Похоже на реакт-хуки))
Это ex-react-еры такое пишут? Ну правда, ну зачем?...
источник

ON

Oleg N in Svelte [svelt]
˸̧̨ ͅBlack Akula˸̧̨ ͅ ̤ ̬̪
Похоже на реакт-хуки))
Это ex-react-еры такое пишут? Ну правда, ну зачем?...
а как вызывать setMetrics при изменении value?
источник

PM

Pavel 🦇 Malyshev in Svelte [svelt]
˸̧̨ ͅBlack Akula˸̧̨ ͅ ̤ ̬̪
Похоже на реакт-хуки))
Это ex-react-еры такое пишут? Ну правда, ну зачем?...
ну фиг знает, а на этом почти весь код стою)
источник