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>

Wyjaśnienie

Eksportowane funkcje i stałe stają się API instancji komponentu. Do przepływu danych preferuj propsy, a to zostaw dla akcji imperatywnych.

Do poczytania

Błąd w pytaniu

Svelte · Middle · pytanie 52

Sprawdź się

Rozwiąż test Svelte · Middle: pytania i odpowiedzi są tasowane, a na końcu czeka przegląd błędów.

Rozwiąż ten test