> [!NOTE] > À partir de la version de Svelte 5.29, envisagez plutôt l'usage d'[attachements](@attach), car ils > sont plus flexibles et composables. Les actions sont des fonctions appelées lorsqu'un élément est monté. Elles sont ajoutées grâce à la directive `use:`, et vont généralement utiliser un `$effect` afin qu'elles puissent réinitialiser n'importe quel état lorsque l'élément est démonté. ```svelte
...
``` Une action peut être exécutée avec un argument : ```svelte
...
``` L'action est exécutée une seule fois (mais pas pendant le rendu côté serveur) — elle ne sera _pas_ rejouée si l'argument change. > [!LEGACY] > Avant l'introduction de la rune `$effect`, les actions pouvaient renvoyer un objet avec les > méthodes `update` et `destroy`, où `update` était exécutée avec la valeur de l'argument la plus > récente. L'utilisation d'effets est à prioriser. ## Typage [!VO]Typing L'interface `Action` attend trois arguments de types, tous optionnels — un type de noeud (qui peut être `Element` si l'action s'applique à tout type de noeud), un paramètre, et n'importe quel gestionnaire d'évènement personnalisé créé par l'action : ```svelte
...
```