я не хочу, чтобы в каждом из них создавался обработчик на клик, достаточно пробросить событие с помощью on:click в родительский элемент? Вот на примере:
{#each numbers as number}
<Tile {number} on:click={clickHandler} on:keydown={keyDownHandler}/>
{/each}
Раньше обработчики были внутри компонента Tile, теперь я их перенёс в родительский, но меня смущает что они за #each. Они не создадутся снова для каждого компонента Tile? Может их надо переносить еще выше?
нет, когда ты присваиваешь хендлеру функцию - передается ссылка на функцию, а когда присваиваешь () => func(index), то создается эта функция со своим замыканием
Обсуждают сегодня