Size: a a a

2020 April 08

К

Константин in Svelte [svelt]
Pavel 🦇 Malyshev
Но главная проблема даже не в этом, а в подходе к изолинии стилей
Т.е. стили нельзя использовать для компонентов, а можно только для элементов?
Т.е., грубо говоря, если мне нужно сверху, из компонента-родителя в каком-то кейсе докинуть в стиль компонента-потомка пару строчек, то я не могу это сделать? Без введения новых пропсов и прочих хаков.
источник

S

SlavaZ in Svelte [svelt]
если считать пропсы хаками, то да)
источник

К

Константин in Svelte [svelt]
ну использование className вместо class - это явный хак
источник

S

SlavaZ in Svelte [svelt]
можно и класс.
источник

S

SlavaZ in Svelte [svelt]
експортировать надо тогда не просто export let class
источник

NO

Nikolay Okoneshnikov in Svelte [svelt]
Всем привет! Что скажете о svelte-native ?
источник

AS

Alexey Schebelev in Svelte [svelt]
Константин
Т.е. стили нельзя использовать для компонентов, а можно только для элементов?
Т.е., грубо говоря, если мне нужно сверху, из компонента-родителя в каком-то кейсе докинуть в стиль компонента-потомка пару строчек, то я не могу это сделать? Без введения новых пропсов и прочих хаков.
Если бы у вас компонент состоял из такого набора:
<div>....</div>
<button>...</button>
<div>....</div>

Куда по вашему надо применять класс, который бы навешивался на компонент?
источник

A

Arushwl in Svelte [svelt]
Nikolay Okoneshnikov
Всем привет! Что скажете о svelte-native ?
работает
источник

К

Константин in Svelte [svelt]
(если можно, лучше на ты )) я выше про это писал. Можно либо сделать на уровне свелт переменную $class или там $$class, не важно, либо применять ко всем сиблингам. Ну какое-то же поведение мы ожидаем, когда передаём компоненту проп class, верно? Мы же не ожидаем, что оно просто пропадёт и никуда не применится
источник

AS

Alexey Schebelev in Svelte [svelt]
на уровне свелт есть переменная $$props.class - можете использовать
источник

К

Константин in Svelte [svelt]
да, я знаю
источник

S

SlavaZ in Svelte [svelt]
> Ну какое-то же поведение мы ожидаем, когда передаём компоненту проп class, верно?
не совсем так.
Такое мы ожидаем если передаем class элементу. Но не компоненту 🙂
источник

К

Константин in Svelte [svelt]
просто в гайде писалось, что такие вещи как-то негативно влияют на оптимизацию
источник

АР

Арсалан Рабданов in Svelte [svelt]
Nikolay Okoneshnikov
Всем привет! Что скажете о svelte-native ?
Привет! Я использую
источник

К

Константин in Svelte [svelt]
ну и не очень это красиво, как мне кажется. Всё же такие вещи как class и id, как по мне, можно бы вынести в свелт-переменные
источник

A

Arushwl in Svelte [svelt]
Nikolay Okoneshnikov
Всем привет! Что скажете о svelte-native ?
источник

К

Константин in Svelte [svelt]
SlavaZ
> Ну какое-то же поведение мы ожидаем, когда передаём компоненту проп class, верно?
не совсем так.
Такое мы ожидаем если передаем class элементу. Но не компоненту 🙂
ну да, я о том и говорю, что нам приходится помнить, где у нас элемент, а где компонент, и выполнять лишнюю работу там, где свелт мог бы её выполнить сам или по крайней мере облегчить
источник

АР

Арсалан Рабданов in Svelte [svelt]
Арсалан Рабданов
Привет! Я использую
мне нра
источник

S

SlavaZ in Svelte [svelt]
Константин
ну да, я о том и говорю, что нам приходится помнить, где у нас элемент, а где компонент, и выполнять лишнюю работу там, где свелт мог бы её выполнить сам или по крайней мере облегчить
Но зачем помнить?)
Есть только компоненты с пропсами и внутренним стейтом 🙂
источник

S

SlavaZ in Svelte [svelt]
страха нет
источник