> [!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
...
```