Svelte · Middle · Запитання 52 з 75
Як компонент може надати методи батьківському?
<!-- 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>- ✓Правильна відповідь: Експортувати функцію з
<script>і викликати її через посиланняbind:this - 2Через
$props() - 3У Svelte 5 це неможливо
Пояснення
Експортовані функції й константи стають API екземпляра компонента. Для потоку даних віддавайте перевагу пропсам, а це лишіть для імперативних дій.