AP
on:* — это же не только форвардинг, но и обработка событий. Вот будет on:*={callback} — что делать?Size: a a a
AP
on:* — это же не только форвардинг, но и обработка событий. Вот будет on:*={callback} — что делать?ON
on:* — это же не только форвардинг, но и обработка событий. Вот будет on:*={callback} — что делать?on:*={callback} такого нет, и не нужноAP
AP
DK
Child.svelte
<div on:click={() => dispatch('click')}>Hey</div>
<button on:*>click</button>
Parent.svelte
<Child on:click={() => console.log('что я такое?')} />
AP
Child.svelte
<div on:click={() => dispatch('click')}>Hey</div>
<button on:*>click</button>
Parent.svelte
<Child on:click={() => console.log('что я такое?')} />
AP
DK
ON
Child.svelte
<div on:click={() => dispatch('click')}>Hey</div>
<button on:*>click</button>
Parent.svelte
<Child on:click={() => console.log('что я такое?')} />
AP
AP
DK
click у ребёнка может быть не только клик от дома, но и клик от дива? Разве это не нарушение инкапсуляции компонентов?AP
AS
Child.svelte
<div on:click={() => dispatch('click')}>Hey</div>
<button on:*>click</button>
Parent.svelte
<Child on:click={() => console.log('что я такое?')} />
ON
click у ребёнка может быть не только клик от дома, но и клик от дива? Разве это не нарушение инкапсуляции компонентов?AP
DK
AP
AP
DK
on:* в том, что ты не знаешь, к чему родитель подсоединится. Одно дело, когда у тебя есть очевидный dispatch('click'), другое — когда у тебя на все on:* будет навешиваться листенер от родителя, ну и ты там уже в родителе проводи тысячу проверок, чтобы убедиться, что у тебя пришло нормальное событие, а не мусор какой-то.