Size: a a a

Svelte [svelt] - All about Svelte JavaScript framework.

2021 October 08

PM

Pavel 🦇 Malyshev in Svelte [svelt] - All about Svelte JavaScript framework.
вот не юзаю
источник

AP

Alexander Ponomarev in Svelte [svelt] - All about Svelte JavaScript framework.
ладно ты не понял даже кейс, забей
источник

PM

Pavel 🦇 Malyshev in Svelte [svelt] - All about Svelte JavaScript framework.
просто ты пишешь про какой переданный слушатель сверху. в свелт никаких коллбеков не передается. зачем что-то сверху передавать и кому не понятно
источник

AP

Alexander Ponomarev in Svelte [svelt] - All about Svelte JavaScript framework.
чайлд вешает свой on:blur и ему не нужен форвардный, но нужны все остальные форвардные.
источник

PM

Pavel 🦇 Malyshev in Svelte [svelt] - All about Svelte JavaScript framework.
child форвардит наверх, сам слушает blur, хочет чтобы сверху его гарантированно не слушали, вызывает stopPropagation
источник

PM

Pavel 🦇 Malyshev in Svelte [svelt] - All about Svelte JavaScript framework.
чет я вопрос не понимаю реально
источник

AP

Alexander Ponomarev in Svelte [svelt] - All about Svelte JavaScript framework.
какой стоп пропагейшен это одна  та же нода
источник

PM

Pavel 🦇 Malyshev in Svelte [svelt] - All about Svelte JavaScript framework.
речь тут про то, чтобы автоматом маппировать ивенты на компоненты, чтобы можно было on:focus на компонент повесить
источник

AP

Alexander Ponomarev in Svelte [svelt] - All about Svelte JavaScript framework.
Ладно мне не сильно интересна эта тема. Я просто считаю что RFC опять не дает достаточного контроля.
источник

PM

Pavel 🦇 Malyshev in Svelte [svelt] - All about Svelte JavaScript framework.
сейчас так для всплываемых можно:



<div on:click={handler} on:focusin={handler}>
   <Input />
</div>
источник

MS

M S in Svelte [svelt] - All about Svelte JavaScript framework.
А в свелт как-то можно снаружи вызвать функции внутри экземпляра компонента?
источник

AP

Alexander Ponomarev in Svelte [svelt] - All about Svelte JavaScript framework.
когда ты создаешь new App ты получаешь на его инстанс и можешь вызывать на нем функции как на рефе
источник

PM

Pavel 🦇 Malyshev in Svelte [svelt] - All about Svelte JavaScript framework.
но это не очень, можно вручную описать все:

<input on:click on:focusin>

и тогда

<Input on:click={} on:focusin={}>
источник

PM

Pavel 🦇 Malyshev in Svelte [svelt] - All about Svelte JavaScript framework.
но все не опишешь., это не удобно
источник

PM

Pavel 🦇 Malyshev in Svelte [svelt] - All about Svelte JavaScript framework.
поэтому:

<input on:*>

и тогда

<Input on:click={} on:focusin={}>
источник

PM

Pavel 🦇 Malyshev in Svelte [svelt] - All about Svelte JavaScript framework.
input и Input разные вещи естественно
источник

MS

M S in Svelte [svelt] - All about Svelte JavaScript framework.
Спасибо. А если с экземплярами компонентов тот же вопрос? Прокидывать рефы?
источник

AP

Alexander Ponomarev in Svelte [svelt] - All about Svelte JavaScript framework.
видимо это какая-то свелт зараза, когда для форвардинга как я и говорил приводят САМЫЙ ПРОСТОЙ И ПРЯМОЙ кейс и пытаются решить ТОЛЬКО ЕГО.
источник

PM

Pavel 🦇 Malyshev in Svelte [svelt] - All about Svelte JavaScript framework.
так то что ты говришь есть как раз сейчас. сейчас полный контроль. Child сам решает какие именно ивенты форвардить и описывает их явным образом. другие НЕ форвардятся. тут RFC именно для того, чтобы сделать способ сразу все форварднуть
источник

PM

Pavel 🦇 Malyshev in Svelte [svelt] - All about Svelte JavaScript framework.
и? тогда stopImmediatePropagation
источник