Svelte · Middle · Pytanie 52 z 75
Jak komponent może udostępnić metody rodzicowi?
<!-- Dialog.svelte -->
<script>
let dialog;
export function open() { dialog.showModal(); }
</script>
<dialog bind:this={dialog}>...</dialog>
<!-- Parent -->
<Dialog bind:this={d} />
<button onclick={() => d.open()}>Open</button>- ✓Poprawna odpowiedź: Wyeksportować funkcję z
<script>i wywołać ją przez referencjębind:this - 2Przez
$props() - 3W Svelte 5 to niemożliwe
Wyjaśnienie
Eksportowane funkcje i stałe stają się API instancji komponentu. Do przepływu danych preferuj propsy, a to zostaw dla akcji imperatywnych.