Size: a a a

2020 April 25

DB

Denis Bazhenov in Svelte [svelt]
Pavel 🦇 Malyshev
есть такое. нужно понимать 2 вещи:

1) код не перезапускатся каждый раз как в React, поэтому const - это const.
2) пропсы фактически изменяемые переменные, то есть let все таки логичен
Скорее всего undefined был по причине моей невнимательности к деталям всем огромное спасибо кто помогал разобраться.
источник

К

Константин in Svelte [svelt]
Pavel 🦇 Malyshev
есть такое. нужно понимать 2 вещи:

1) код не перезапускатся каждый раз как в React, поэтому const - это const.
2) пропсы фактически изменяемые переменные, то есть let все таки логичен
кстати, всё хотел уточнить. А отличаются ли чем-то варианты объявления реактивных переменных с let и без let?

let variable;//<———— речь про это

$: variable = changingVar + 1;
источник

К

Константин in Svelte [svelt]
и можно ли писать
$: let x = y + z ?
источник

PM

Pavel 🦇 Malyshev in Svelte [svelt]
Константин
кстати, всё хотел уточнить. А отличаются ли чем-то варианты объявления реактивных переменных с let и без let?

let variable;//<———— речь про это

$: variable = changingVar + 1;
нет, просто свелт дописывает let за тебя
источник

PM

Pavel 🦇 Malyshev in Svelte [svelt]
Константин
и можно ли писать
$: let x = y + z ?
нет, это не валидный js
источник

О

Олег in Svelte [svelt]
Константин
и можно ли писать
$: let x = y + z ?
Вот так точно не
источник

К

Константин in Svelte [svelt]
Олег
Вот так точно не
а, ну да, забылся, прошу прощения )
источник

К

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

К

Константин in Svelte [svelt]
ну ещё unnecessary labels $ подчёркивает, конечно )
источник

PM

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

К

Константин in Svelte [svelt]
но у меня вопрос по модалке. Насколько я понимаю, поведение изначального компонента (который морфится в модалку) контролировать не получится в текущем варианте компонента?
источник

К

Константин in Svelte [svelt]
источник

К

Константин in Svelte [svelt]
в этом примере мини просто исчезает, что не совсем ожидаемое поведение
источник

MV

Maxim Vishnevsky in Svelte [svelt]
Pavel 🦇 Malyshev
нет, это не валидный js
Почему?
источник

MV

Maxim Vishnevsky in Svelte [svelt]
Ну в лет нельзя присвоить результат выражения?
источник

К

Константин in Svelte [svelt]
а, ты про другое сообщение, сорре. Удалил свои, чтоб не было путаницы
источник

MV

Maxim Vishnevsky in Svelte [svelt]
А там было написано, что они необъявлены?
источник

К

Константин in Svelte [svelt]
в лет можно, но там лейбл слева
источник

К

Константин in Svelte [svelt]
$: let x = y + z ?

здесь $ - это лейбл. Неиспользуемая фича в js
источник

К

Константин in Svelte [svelt]
Нет, всё равно непонятно пишу. Ща
источник