Svelte · Middle · Frage 52 von 75
Wie kann eine Komponente ihrem Elternteil Methoden bereitstellen?
<!-- 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>- 1Die Methoden aus der Rune
$props()zurückgeben - 2Gar nicht: Svelte 5 hat diese Möglichkeit entfernt
- 3Eine Funktion exportieren und sie über
bind:thisaufrufen
Antwort zeigen
Richtige Antwort: Eine Funktion exportieren und sie über bind:this aufrufen
Erklärung
Exportierte Funktionen und Konstanten werden zur Instanz-API der Komponente. Bevorzuge für Datenfluss Props und nutze das für imperative Aktionen.