Size: a a a

2020 September 26

К

Константин in Svelte [svelt]
а мне надо не только компонентами оборачивать, но и заданными элементами
источник

К

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

PM

Pavel 🦇 Malyshev in Svelte [svelt]
Константин
а мне надо не только компонентами оборачивать, но и заданными элементами
тогда ты не до конца сформулировал задачу)
источник

К

Константин in Svelte [svelt]
Pavel 🦇 Malyshev
{#if cond}
 <Wrapper>
   <slot/>
 </Wrapper>
{:else}
<slot/>
{/if}
вот чтобы вот это каждый раз не писать, я хочу, чтобы мой компонент мог оборачивать слот во что угодно, что я передам
источник

К

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

К

Константин in Svelte [svelt]
в качестве обёртки
источник

PM

Pavel 🦇 Malyshev in Svelte [svelt]
Константин
чтобы я сам сказал, каким тэгом обернуть
теги только статические, потому что они анализируются на этапе компиляции и превращаются в прямые инструкции. 100 раз обсуждали тут предложение по <svelte:element> для таких целей
источник

К

Константин in Svelte [svelt]
ну так это не сделали до сих пор
источник

К

Константин in Svelte [svelt]
есть какой-то workaround?
источник

PM

Pavel 🦇 Malyshev in Svelte [svelt]
Константин
ну так это не сделали до сих пор
да потому что это не так то просто в концепте статического анализа и компиляции. это один из очевидных трейдофов всего подхода
источник

К

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

PM

Pavel 🦇 Malyshev in Svelte [svelt]
Константин
есть какой-то workaround?
сделать компонент, который реализует все теги через условие
источник

К

Константин in Svelte [svelt]
Pavel 🦇 Malyshev
сделать компонент, который реализует все теги через условие
почему в свелт это не сделано?
источник

PM

Pavel 🦇 Malyshev in Svelte [svelt]
Константин
почему в свелт это не сделано?
в смысле? это ты можешь сделать
источник

К

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

/

/dev/null in Svelte [svelt]
такие вопросы, как будто свелт должен решать все узкие задачи, лол
источник

PM

Pavel 🦇 Malyshev in Svelte [svelt]
эм, не понял)
источник

/

/dev/null in Svelte [svelt]
Инструмент же позволяет написать и реюзать
источник

К

Константин in Svelte [svelt]
да, да, это только мне надо, конечно же
источник

PM

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