Size: a a a

2020 November 17

AP

Alexander Ponomarev in Svelte [svelt]
все это будет достигаться настройкой доп инструментов
источник

PM

Pavel 🦇 Malyshev in Svelte [svelt]
Alexander Ponomarev
как бы я ничего не тащу) взять даже <button class="button"> где этот класс button должен быть определен?

свелт предлагает скоупаные стили и казалось бы можно повторять копию стилей button в каждом компоненте где есть тег батон, либо делать глобальный класс button что требует каких то усилий по настройке сборки с глобал цссом. так что свелт не особо форсит делать хорошо, свелт как раз форсит каждый раз в каждом компоненте описать цсс класс батона еще разок)
глобал класс для generic вещей вполне норм. тем более если кнопки везде одинаковые, а именно это основной кейс для компонента-кнопки. отдельно настраивать сборку тоже не обязательно. я делаю global в App.svelte либо аттрибутом либо через :global {}
источник

PM

Pavel 🦇 Malyshev in Svelte [svelt]
и весь пайплайн для глобальных стилей точно такой же как для скоупаных
источник

PM

Pavel 🦇 Malyshev in Svelte [svelt]
+ даже если не хочется писать стили самому, всегда можно взять CSS фреймворк, настроить postcss и импортировать css/scss исходники в компоненты
источник

PM

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

PM

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

NA

Nurbek Akhmedov in Svelte [svelt]
Марк Танащук
По логике вещей ты прокидываешь внутрь(компонентов), и для этого лучше подходит слово импорт.
А не экспорт, который из(компонента) наружу выводит что-либо
Получается, когда експортируешь функцию из js файла 6адо писать импорт?
источник

МТ

Марк Танащук... in Svelte [svelt]
Nurbek Akhmedov
Получается, когда експортируешь функцию из js файла 6адо писать импорт?
Получается что когда ты экспортируешь функцию из js файла - надо писать export

И также получается, что когда ты из родительского svelte компонента передаешь дочернему, то в компоненте "принимать" все данные нужно экспортом
источник

NA

Nurbek Akhmedov in Svelte [svelt]
Марк Танащук
Получается что когда ты экспортируешь функцию из js файла - надо писать export

И также получается, что когда ты из родительского svelte компонента передаешь дочернему, то в компоненте "принимать" все данные нужно экспортом
Пример можно))
источник

NA

Nurbek Akhmedov in Svelte [svelt]
Так дочерний кгмпонент
источник

МТ

Марк Танащук... in Svelte [svelt]
Nurbek Akhmedov
Пример можно))
Js
export const myFunc = functionName;

Parent.svelte

<Child data={myString} />

Child.svelte

<script>
 export let data;
 export const myOwnFunc = functionName; // приобрело другой смысл
</script>
источник

МТ

Марк Танащук... in Svelte [svelt]
И чтобы понять, почему именно export - мне нужно было бы лезть в компилятор.
источник

NA

Nurbek Akhmedov in Svelte [svelt]
Мм, тогда можно через Контекси передать
источник

NA

Nurbek Akhmedov in Svelte [svelt]
Тогда и смысл останется
источник

МТ

Марк Танащук... in Svelte [svelt]
Nurbek Akhmedov
Мм, тогда можно через Контекси передать
Не в этом дело.
источник

NA

Nurbek Akhmedov in Svelte [svelt]
А в том что у експорта
источник

NA

Nurbek Akhmedov in Svelte [svelt]
Несколь ветвления?
источник

NA

Nurbek Akhmedov in Svelte [svelt]
Думаю тут надо думать что каждый компонент это отдельный файл
источник

МТ

Марк Танащук... in Svelte [svelt]
Nurbek Akhmedov
А в том что у експорта
источник

МТ

Марк Танащук... in Svelte [svelt]
От этого коммента ответ
источник