Мне в основном нужно иметь возможность запускать что-то в одном или нескольких компонентах (которые динамически добавляются через 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}
Мне удалось заставить что-то работать, отключив массив реквизитов, но каждый компонент уведомляется при изменении массива, поэтому это не очень чисто.
Я искал как в Google, так и в StackOverflow, а также задавал этот вопрос в канале Svelte Discord, но в настоящее время безуспешно.
Svelte Repl показывает проблему
Это кажется таким простым требованием, но через пару дней я все еще застрял, поэтому очень ценю любые советы о том, как передавать события в динамические компоненты.