Size: a a a

2020 September 29

КС

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

AS

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

к примеру забиндишь через bind:this рут ноду
и сделаешь функцию

export function getNode() {
 return bindedNode;
}

и потом в юзерах этого компонента с его инстанса будешь получать её так:

component.getNode()
Ну да, так конечно можно. Я думал, есть какая-нибудь нативочка.
Всем спасибо :)
источник

PM

Pavel 🦇 Malyshev in Svelte [svelt]
Alexey Solovyov
Ну да, так конечно можно. Я думал, есть какая-нибудь нативочка.
Всем спасибо :)
У компонента не обязательно должна быть DOM года или их может быть несколько поэтому не на что биндить. Так как не принято работать с DOM  напрямую, то и нативочки нету(
источник

PM

Pavel 🦇 Malyshev in Svelte [svelt]
Но ты можешь просто из DOM родительского компонента получить DOM дочернего.
источник

PM

Pavel 🦇 Malyshev in Svelte [svelt]
Обратно тоже можно, но это в любом случае надо писать в компоненте
источник

КС

Кирилл Спасибович... in Svelte [svelt]
@PaulMaly https://t.me/sveltejs/110371
вот я тут постарался конкретизировать
источник

PM

Pavel 🦇 Malyshev in Svelte [svelt]
Кирилл Спасибович
@PaulMaly https://t.me/sveltejs/110371
вот я тут постарался конкретизировать
Над этим надо подумать. Короткий ответ - как повезёт, но раз кто-то уже юзает твой патч, тебе придётся поддерживать и на бросать товарищей)))
источник

PM

Pavel 🦇 Malyshev in Svelte [svelt]
Боюсь, мои доводы почему НЕ использовать тебя не убедят.
источник

КС

Кирилл Спасибович... in Svelte [svelt]
Pavel 🦇 Malyshev
Боюсь, мои доводы почему НЕ использовать тебя не убедят.
При условии что фичу хочешь, т.е. если бы она была в апстриме - юзал бы
источник

КС

Кирилл Спасибович... in Svelte [svelt]
@PaulMaly ты хорошо сказал в видосе, что когда-то давно говорилось про компилятор, что если код не используется можно его не вкладывать в бандл, т.е. раз мы компилятор - то мы ничего не теряем если функционал есть, но не юзается
а на деле правила жестче чем у тех, кто работает в рантайме

поэтому собственно я об этом патче (и возможно других) стал думать как об этой возможности, пусть и не через апстрим
источник

КС

Кирилл Спасибович... in Svelte [svelt]
есть же suckless, там вся кастомизация на патчах основана
источник

PM

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

PM

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

PM

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

поэтому собственно я об этом патче (и возможно других) стал думать как об этой возможности, пусть и не через апстрим
да это так, с другой стороны ребята из Svelte пытаются не делать то, что делают все)
источник

PM

Pavel 🦇 Malyshev in Svelte [svelt]
Это сложно, но они пытаются
источник

К

Константин in Svelte [svelt]
а ещё по поводу минусов - Error: ValidationError: Transitions can only be applied to DOM elements, not components (26:5)
источник

К

Константин in Svelte [svelt]
=\
источник

К

Константин in Svelte [svelt]
но есть выход! Какой? ВРАПАЙ В ДИВ!
источник

К

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

К

Константин in Svelte [svelt]
ну как же так, а?
источник