> [!NOTE] > Svelte 5.29 以上の場合、代わりに [attachments](@attach) の使用をご検討ください。よりフレキシブルでコンポーザブルです。 action は、要素がマウントされたときに呼び出される関数です。これらは `use:` ディレクティブを使用して追加され、通常は `$effect` を使用して、要素がアンマウントされたときに state をリセットします: ```svelte
...
``` action には引数を渡すことができます: ```svelte
...
``` action は一度だけ呼び出されます (サーバーサイドレンダリング時には呼び出されません) — 引数が変更されても再実行されることはありません。 > [!LEGACY] > `$effect` rune が導入される前は、action は `update` と `destroy` メソッドを持つオブジェクトを返すことができました。この場合、引数が変更されると `update` が最新の値で呼び出されました。現在は effect の使用が推奨されています。 ## 型付け `Action` インターフェースは、3つのオプションの型引数を受け取ります — ノードの型 (action がすべての要素に適用される場合は `Element` にできます)、パラメーター、および action によって作成されるカスタムイベントハンドラーです: ```svelte
...
```