Chaque application Svelte débute par créer un composant racine de manière impérative. Sur le client
ce composant racine est monté sur un élément spécifique. Sur le serveur, vous souhaitez plutôt
renvoyer une chaîne de caractères HTML à construire plus tard. Les fonctions suivantes vous aident à
réaliser ces actions.
mount
Instancie un composant et le monte sur la cible fournie :
Mounts a component to the given target and returns the exports and potentially the props (if compiled with accessors: true) of the component.
Transitions will play during the initial render unless the intro option is set to false.
Mounts a component to the given target and returns the exports and potentially the props (if compiled with accessors: true) of the component.
Transitions will play during the initial render unless the intro option is set to false.
Vous pouvez monter plusieurs composants par page, et vous pouvez également monter des composants
depuis votre application, par exemple lorsque vous créez un composant d’infobulle et voulez
l’attacher à l’élément survolé.
Notez les effets (dont les callbacks onMount et les fonctions d’action) ne seront pas exécutés
lors de l’exécution de mount ce qui est au contraire le cas lors de l’exécution de new App(...)
en Svelte 4. Si vous avez besoin de forcer l’exécution d’effets en attente (par exemple dans le
contexte d’un test par exemple), vous pouvez le faire grâce à flushSync().
unmount
Démonte un composant précédemment créé avec [mount(#mount)] ou hydrate :
Si options.outro vaut true, les transitions seront jourée avant que le composant
soit retiré du DOM :
Mounts a component to the given target and returns the exports and potentially the props (if compiled with accessors: true) of the component.
Transitions will play during the initial render unless the intro option is set to false.
Mounts a component to the given target and returns the exports and potentially the props (if compiled with accessors: true) of the component.
Transitions will play during the initial render unless the intro option is set to false.
Renvoie une Promise qui résout après que les transitions se soient terminées si options.outro
vaut true, ou immédiatement sinon.
render
Seulement disponible sur le serveur et lorsque vous compilez avec l’option server. Prend un
composant en argument et renvoie un objet avec des propriétés body et head, qui vous pouvez
utiliser pour remplir le HTML lorsque vous effectuez le rendu côté serveur de votre application :
Only available on the server and when compiling with the server option.
Takes a component and returns an object with body and head properties on it, which you can use to populate the HTML when server-rendering your app.
Only available on the server and when compiling with the server option.
Takes a component and returns an object with body and head properties on it, which you can use to populate the HTML when server-rendering your app.
;// HTML à mettre quelque part dans une balise `<body>`resultconstresult:RenderOutput.head(property)SyncRenderOutput.head:string
HTML that goes into the <head>
;// HTML à mettre quelque part dans une balise `<head>`
hydrate
Similaire à mount, mais va réutiliser tout HTML construit par le rendu côté serveur de Svelte
(venant de la fonction [render(#render)]) au sein de l’élément cible, puis le rendre interactif :