Size: a a a

2020 December 16

MG

Mike Golod in Svelte [svelt]
Alexander Ponomarev
да, а ты на этом интерфейсе определяешь доп методы компонента. Например для сложно кастомного инпута делаешь метод focus, который зафокусит внутренний инпут в компоненте
бгг, тогда у функций внутри скрипт тэга нужно будет добавлять export ^_^
источник

AP

Alexander Ponomarev in Svelte [svelt]
Mike Golod
бгг, тогда у функций внутри скрипт тэга нужно будет добавлять export ^_^
если вы придумали кривой способ реализации это не значит что он единственный =)
источник

A

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

МТ

Марк Танащук... in Svelte [svelt]
Mike Golod
поэтому это ГРАБЛИ
источник

MG

Mike Golod in Svelte [svelt]
ну примерно так да
источник

МТ

Марк Танащук... in Svelte [svelt]
Mike Golod
ну примерно так да
Они есть и будут всегда)
источник

MG

Mike Golod in Svelte [svelt]
Марк Танащук
Они есть и будут всегда)
ну я все-таки ближе к сеньору, я надеюсь :)
источник

AP

Alexander Ponomarev in Svelte [svelt]
Константин
Зачем их вешать на элементы? У компонента есть лайфсайкл
а какой твой юскейс по экшенам на компонентах?
источник

К

Константин in Svelte [svelt]
Alexander Ponomarev
а какой твой юскейс по экшенам на компонентах?
не помню уже. Что-то нужно было запускать по апдейту и дестрою вроде
источник

К

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

AP

Alexander Ponomarev in Svelte [svelt]
Константин
не помню уже. Что-то нужно было запускать по апдейту и дестрою вроде
да, единственное отличие от рефколбэка в реакте что есть возможность автовызова на апдейт. А так что там что тут дом ноду\инстанс получаешь =)
источник

К

Константин in Svelte [svelt]
Alexander Ponomarev
да, единственное отличие от рефколбэка в реакте что есть возможность автовызова на апдейт. А так что там что тут дом ноду\инстанс получаешь =)
это скорее побочная фича экшна, а не основная. Ссылку ты через this получить можешь
источник

К

Константин in Svelte [svelt]
bind:this
источник

M

Mихаил in Svelte [svelt]
test
источник

AP

Alexander Ponomarev in Svelte [svelt]
ща почитаю возможности, спасибо за инфу мне это поможет
источник

AP

Alexander Ponomarev in Svelte [svelt]
ну bind:this это аналог реф объекта. Экшен все же реф колбэк, но bind:this уже есть на компоненте, тогда не понимаю почему нет экшена =)
источник

DK

Dan Kozlov in Svelte [svelt]
Константин
это скорее побочная фича экшна, а не основная. Ссылку ты через this получить можешь
А что вы хотите делать с экшеном на компоненте вообще? У вас есть юзкейс или это всё умозрительная фича?
Экшены замысливались как reusable способ делать логику над дом-узлами. Условные примеры: установить CSS-переменные, фокуснуть элемент, повесить бинд на шорткат и пр. Их можно самому и без use директивы сделать за 10 строк, это чисто сахарная фича.
источник

DK

Dan Kozlov in Svelte [svelt]
Какие мысли у меня ни приходят про use: на компонентах, это всё выглядит как еще один способ кросс-компонентной коммуникации, которых в свелте и без того дофига.
источник

DK

Dan Kozlov in Svelte [svelt]
Либо ломание инкапсуляции компонента, когда use: на компоненте — это чтобы получить доступ к элементам детей.
источник

AP

Alexander Ponomarev in Svelte [svelt]
Dan Kozlov
А что вы хотите делать с экшеном на компоненте вообще? У вас есть юзкейс или это всё умозрительная фича?
Экшены замысливались как reusable способ делать логику над дом-узлами. Условные примеры: установить CSS-переменные, фокуснуть элемент, повесить бинд на шорткат и пр. Их можно самому и без use директивы сделать за 10 строк, это чисто сахарная фича.
так и есть, только тебе придется это делать в onMount и onUpdate и проверять что дочерний компонент уже замаунтился, потому что он может маунтиться по условию
источник