Мне нужно иметь возможность запускать что-то внутри одного или нескольких компонентов (которые динамически добавляются через svelte: component) при нажатии на значок / кнопку в родительском компоненте.например, мне нужно перехватить части, обозначенные ** ниже: -
<script>
let charts = [
ChartA,
ChartB,
ChartC
];
</script>
{#each charts as chart, i}
<div class="wrapper">
<div class="icon" on:click={**HowToPassClickEventToComponent**}></div>
<div class="content">
<svelte:component this={charts[i]} {**clickedEvent**}/>
</div>
</div>
{/each}
Я смог заставить что-то работать, используя массив реквизитов, но каждый компонент уведомляется, когда массив изменяется, так что это не оченьclean.
Я выполнил поиск в Google и StackOverflow, а также задал этот вопрос в канале Svelte Discord, но пока безуспешно.
Svelte Repl, показывающий проблему
Это кажется таким простым требованием, но через пару дней я застрял, поэтому любые советы о том, как передавать события в динамические компоненты, очень ценятся.