Size: a a a

2020 November 29

ВГ

Вячеслав Гримальский... in Svelte [svelt]
S
а что мешает обернуть компонент в один родительский элемент и прокинуть нужные классы?)
источник

DK

Dmitry Kurmanov in Svelte [svelt]
Красота штука субъективная :) Самое крутое, когда можно и так и так :)
источник

MV

Moonpax Vadim in Svelte [svelt]
могу я поставить последнюю версию TypeScript 4.1.2 в package.json?
источник

W

Whatislove in Svelte [svelt]
Moonpax Vadim
могу я поставить последнюю версию TypeScript 4.1.2 в package.json?
Можете попробовать npm i typescript@4.1 -S
Но может что-то сломаться 😱
источник

MV

Moonpax Vadim in Svelte [svelt]
Создал свежий проект с TypeScript

В package.json версия 3.9.3 а у меня на компе 4.1.2

Мне нужно downgrade делать?
источник

MV

Moonpax Vadim in Svelte [svelt]
Whatislove
Можете попробовать npm i typescript@4.1 -S
Но может что-то сломаться 😱
сделал - вроде ничего не слетело.
источник

W

Whatislove in Svelte [svelt]
Moonpax Vadim
сделал - вроде ничего не слетело.
Тогда хорошо
Просто там измените в мажорной версии. Чтож тут сказать, молодцы разрабочики ТСа
источник

AP

Alexander Ponomarev in Svelte [svelt]
Вячеслав Гримальский
Может быть стоило бы в Svelte 4 сделать ограничение, что корневой элемент один, и тогда и CSS Variables назначать без костылей, и классы передавать. Но я наверное просто silly)
какая разница сколько корневых элементов если компонент в который передали класс сам решает на какой элемент его повесить. если нет корневых элементов он и класс не будет принимать
источник

ВГ

Вячеслав Гримальский... in Svelte [svelt]
То есть я пишу <Component class=“foo”>, а класс добавляется какому-нибудь правнуку?
источник

AP

Alexander Ponomarev in Svelte [svelt]
Вячеслав Гримальский
То есть я пишу <Component class=“foo”>, а класс добавляется какому-нибудь правнуку?
Component сам решает куда его вешать и описывает это в своей документации)
источник

ВГ

Вячеслав Гримальский... in Svelte [svelt]
Ну это вот оно и есть
источник

AP

Alexander Ponomarev in Svelte [svelt]
если хотите можете ввести соглашение что класс можно принимать только если есть рутовый элемент
источник

AP

Alexander Ponomarev in Svelte [svelt]
только это соглашение на уровне вашего проекта а не либы
источник

AP

Alexander Ponomarev in Svelte [svelt]
Вячеслав Гримальский
Ну это вот оно и есть
не знаю что вы хотели этим сказать)
источник

ВГ

Вячеслав Гримальский... in Svelte [svelt]
Ничто не мешает обрабатывать класс из props и сейчас, но это выглядит костылем
источник

DK

Dmitry Kurmanov in Svelte [svelt]
Alexander Ponomarev
только это соглашение на уровне вашего проекта а не либы
+1
источник

PM

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

PM

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

PM

Pavel 🦇 Malyshev in Svelte [svelt]
Alexander Ponomarev
с #key точно так же, это массив из одного элемента и этот элемент иногда меняется полностью как если бы у него ключ в итерации изменился
нет, с key по-другому, потому что ключи в циклах это вынужденная мера чисто для кейсов изменения кол-ва или порядка элементов. в блоке который существует в единственном экземпляре это не нужно и интуйтивно это не svelte-way. поэтому я думаю что это костыль, который вызван: 1) хотелками сообщества, которые не нужно было удовлетворять 2) с другой стороны хотелки также возникли не на пустом месте, а из-за особенностей реализации анимаций. а это в свою очередь цена за их крутость
источник

PM

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