Size: a a a

2020 October 28

PM

Pavel 🦇 Malyshev in Svelte [svelt]
@AlexxNB ты не выкладывал свой workaround для ивентов в виде отдельного пакета с экшеном?
источник

AS

Alexey Schebelev in Svelte [svelt]
Pavel 🦇 Malyshev
@AlexxNB ты не выкладывал свой workaround для ивентов в виде отдельного пакета с экшеном?
Нет )
источник

AS

Alexey Schebelev in Svelte [svelt]
Где-то репл был просто
источник

PM

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

on:* => import + use:
источник

AS

Alexey Schebelev in Svelte [svelt]
Можно попробовать
источник

KN

Konstantin Nosov in Svelte [svelt]
можно пояснить суть проблемы тут?
источник

PM

Pavel 🦇 Malyshev in Svelte [svelt]
Konstantin Nosov
можно пояснить суть проблемы тут?
ивенты автоматом не форвардятся на инстанс компонента, поэтому их нужно описать все
источник

PM

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

AP

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

другое дело что переменную в Js нельзя назвать именем class и поэтому она везде избегается явно в свелте
источник

PM

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

другое дело что переменную в Js нельзя назвать именем class и поэтому она везде избегается явно в свелте
можно так:

  let className = "";

 export { className as class };
источник

AP

Alexander Ponomarev in Svelte [svelt]
я знаю что воркэраунды есть, просто они страшненькие и rest проще, если надо просто передать =)
источник

PM

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

PM

Pavel 🦇 Malyshev in Svelte [svelt]
просто юзается  ES6 синтаксис)
источник

AP

Alexander Ponomarev in Svelte [svelt]
ну вопрос насколько это хуже по сравнению с явным пробросом =) мне кажется пренебрежительно
источник

PM

Pavel 🦇 Malyshev in Svelte [svelt]
Alexander Ponomarev
ну вопрос насколько это хуже по сравнению с явным пробросом =) мне кажется пренебрежительно
основная разница в:

let className: string  = ‘’;

$: classes = className.split();

export { className as class };
источник

PM

Pavel 🦇 Malyshev in Svelte [svelt]
c restProps  так себе будет работать
источник

М

Максим in Svelte [svelt]
Pavel 🦇 Malyshev
c restProps  так себе будет работать
restProps перезатирает class
источник

PM

Pavel 🦇 Malyshev in Svelte [svelt]
Максим
restProps перезатирает class
?
источник

М

Максим in Svelte [svelt]
<comp class="primary round">
<input class="btn test" {...$restProps}>
</comp>

на выходе будет <input class="primary round">
источник

PM

Pavel 🦇 Malyshev in Svelte [svelt]
Максим
<comp class="primary round">
<input class="btn test" {...$restProps}>
</comp>

на выходе будет <input class="primary round">
речь же не об этом
источник