Size: a a a

2020 April 08

К

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

S

SlavaZ in Svelte [svelt]
т.е елементов нет)
источник

NO

Nikolay Okoneshnikov in Svelte [svelt]
Отлично
источник

T

Th0r in Svelte [svelt]
Константин
ну смотри, ты же в компоненте можешь использовать как компоненты, так и элементы, верно же? )
компоненты с большой буквы, элементы с маленькой
источник

К

Константин in Svelte [svelt]
да ясное дело )
источник

A

Arushwl in Svelte [svelt]
Компонент может быть и без элементов HTML
источник

К

Константин in Svelte [svelt]
ну тогда и не к чему применять будет, что логично
источник

К

Константин in Svelte [svelt]
я говорю о лишней работе. Просто как по мне:
поведение лучше отсутствия поведения
источник

A

Arushwl in Svelte [svelt]
На мой взгляд - это правильно сделано - продумать и прописать все зависимости.
источник

T

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

AS

Alexey Schebelev in Svelte [svelt]
Константин
(если можно, лучше на ты )) я выше про это писал. Можно либо сделать на уровне свелт переменную $class или там $$class, не важно, либо применять ко всем сиблингам. Ну какое-то же поведение мы ожидаем, когда передаём компоненту проп class, верно? Мы же не ожидаем, что оно просто пропадёт и никуда не применится
Т.е. если прередать класс red на компонент то такое вот это будет нормально чтоли?
<div class="red">....</div>
<button class="red">...</button>
<div class="red">....</div>
источник

A

Arushwl in Svelte [svelt]
Константин
я говорю о лишней работе. Просто как по мне:
поведение лучше отсутствия поведения
Иначе она будет в тестах )
источник

S

SlavaZ in Svelte [svelt]
Константин
я говорю о лишней работе. Просто как по мне:
поведение лучше отсутствия поведения
Не согласен. Как по мне наоборот. Мы же стремимся к оптимизации и блаблабла. Поэтому явное лучше неявного
источник

AS

Alexey Schebelev in Svelte [svelt]
Еси создатель компонента очень хочет чтобы можно было пробрасывать классы в его компонент - он явно укажет место куда его можно применить:
<div>....</div>
<button class={$$props.class}>...</button>
<div>....</div>
источник

S

SlavaZ in Svelte [svelt]
Кстати есть еще один вариант. Не назвал бы его хаком. Просто писать все стили глобально.

<style global>

</style>
источник

К

Константин in Svelte [svelt]
Alexey Schebelev
Еси создатель компонента очень хочет чтобы можно было пробрасывать классы в его компонент - он явно укажет место куда его можно применить:
<div>....</div>
<button class={$$props.class}>...</button>
<div>....</div>
я вот и согласен, и не согласен, даже не знаю, что больше )) Ну ладно, спасибо, придётся жить с этим )
источник

К

Константин in Svelte [svelt]
SlavaZ
Кстати есть еще один вариант. Не назвал бы его хаком. Просто писать все стили глобально.

<style global>

</style>
ну это уже действительно плохо )
источник

AS

Alexey Schebelev in Svelte [svelt]
SlavaZ
Кстати есть еще один вариант. Не назвал бы его хаком. Просто писать все стили глобально.

<style global>

</style>
это с препроцессором только
источник

S

SlavaZ in Svelte [svelt]
Константин
ну это уже действительно плохо )
Для небольших апликух очень даже хорошо:))
источник

S

SlavaZ in Svelte [svelt]
Alexey Schebelev
это с препроцессором только
да
источник