Size: a a a

2020 September 26

PM

Pavel 🦇 Malyshev in Svelte [svelt]
Константин
пора переходить на Ractive )
а то) там можно было получить из дочернего компонента инстанс родителького компонента на несколько уровней выше 😂
источник

PM

Pavel 🦇 Malyshev in Svelte [svelt]
и отдельно родительского контейнера )))
источник

PM

Pavel 🦇 Malyshev in Svelte [svelt]
короче творить вообще любую дичь
источник

PM

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

К

Константин in Svelte [svelt]
так, а я могу как-то изнутри компонента избавиться от парента до того, как разметка покажется юзеру?
источник

К

Константин in Svelte [svelt]
Pavel 🦇 Malyshev
реакт же типа фукнциональный. поэтому HOC хорошо и ложится на него. У свелт проблема в том, что он и не функциональный, а по-идее на классах, но при этом наследоваться не дает)
я к чему... На этапе компиляции в 99% случаев понятно, какой будет тэг. Если нет, то могу предположить ошибку архитектуры - потому что не могу представить кейс, когда это может понадобиться (имею в виду полную динамику, когда тэг неизвестен). Навскидку
источник

NK

ID:0 in Svelte [svelt]
источник

AP

Alexander Ponomarev in Svelte [svelt]
Константин
я к чему... На этапе компиляции в 99% случаев понятно, какой будет тэг. Если нет, то могу предположить ошибку архитектуры - потому что не могу представить кейс, когда это может понадобиться (имею в виду полную динамику, когда тэг неизвестен). Навскидку
это не правда, и оно понятно только если анализируешь все файлы разом
источник

AP

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

КС

Кирилл Спасибович... in Svelte [svelt]
можно предаться кодогенерационным утехам :)
и нагенерировать себе "универсальный" компонент

{#if tag === 'div'}
 <div>
   <slot/>
 </div>
{:else if tag === 'span'}
 <span>
   <slot/>
 </span>
{:else if ... }
 ...
{/if}
...

но это совсем для шуршащего шифера)
источник

КС

Кирилл Спасибович... in Svelte [svelt]
строки то мы конкатенировать умеем))
источник

КС

Кирилл Спасибович... in Svelte [svelt]
зато будет в ssr работать, в отличие от подмены тегов в DOM, или appendChild или ещё чонить
источник

К

Константин in Svelte [svelt]
Alexander Ponomarev
это не правда, и оно понятно только если анализируешь все файлы разом
ну я говорю, что не могу придумать живой кейс, при котором надо слишком замороченно прокидывать переменную с именнем тэга
источник

К

Константин in Svelte [svelt]
Кирилл Спасибович
можно предаться кодогенерационным утехам :)
и нагенерировать себе "универсальный" компонент

{#if tag === 'div'}
 <div>
   <slot/>
 </div>
{:else if tag === 'span'}
 <span>
   <slot/>
 </span>
{:else if ... }
 ...
{/if}
...

но это совсем для шуршащего шифера)
ну я так и сделал, в принципе
источник

A

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

A

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

n

neadmin in Svelte [svelt]
Доброго вечера!

Поведение переменных в шаблоне компоненты с каждым обновлением становится "все чудесатее и чудесатее (© Алиса)"...
источник

n

neadmin in Svelte [svelt]
Объявлены переменные, затем они меняются не в блоке script, а в шаблоне (присваивается новое значение или делается инкремент)... и пьяные фиксики ломают мой мозг 🤯
источник

n

neadmin in Svelte [svelt]
Если присваивание или инкремент делать в {#each } то новое значение переменной действует только внутри этого блока. 😨
источник

n

neadmin in Svelte [svelt]
Если присваивание или инкремент делать в {#key } то новое значение переменной действует на видно во всем шаблоне (впрочем, как без этого блока). 😱
источник