Avis de traduction IA
Ce document a été traduit par IA. Pour des informations précises, veuillez consulter la version anglaise.
ctx.render()
Rend des éléments React, des chaînes HTML ou des nœuds DOM dans un conteneur spécifié. Si le paramètre container n'est pas fourni, le rendu s'effectue par défaut dans ctx.element et hérite automatiquement du contexte de l'application, tel que le ConfigProvider et les thèmes.
Cas d'utilisation
Remarque :
ctx.render()nécessite un conteneur de rendu. Sicontainern'est pas transmis et quectx.elementn'existe pas (par exemple, dans des scénarios de logique pure sans interface utilisateur), une erreur sera générée.
Définition du type
Valeur de retour :
- Lors du rendu d'un élément React : Retourne
ReactDOMClient.Root, facilitant l'appel ultérieur àroot.render()pour les mises à jour. - Lors du rendu d'une chaîne HTML ou d'un nœud DOM : Retourne
null.
Description du type vnode
Exemples
Rendu d'éléments React (JSX)
Rendu de chaînes HTML
Rendu de nœuds DOM
Spécification d'un conteneur personnalisé
Les appels multiples remplacent le contenu
Remarques
- Les appels multiples remplacent le contenu : Chaque appel à
ctx.render()remplace le contenu existant dans le conteneur au lieu de s'y ajouter. - Sécurité des chaînes HTML : Le HTML transmis est nettoyé via DOMPurify pour réduire les risques XSS, mais il est tout de même recommandé d'éviter la concaténation d'entrées utilisateur non fiables.
- Ne pas manipuler ctx.element directement :
ctx.element.innerHTMLest obsolète ;ctx.render()doit être utilisé systématiquement à la place. - Passer un conteneur lorsqu'aucun par défaut n'existe : Dans les scénarios où
ctx.elementestundefined(par exemple, dans des modules chargés viactx.importAsync), uncontainerdoit être explicitement fourni.
Relatif
- ctx.element - Conteneur de rendu par défaut, utilisé lorsqu'aucun conteneur n'est passé à
ctx.render(). - ctx.libs - Bibliothèques intégrées comme React et Ant Design, utilisées pour le rendu JSX.
- ctx.importAsync() - Utilisé en conjonction avec
ctx.render()après le chargement à la demande de bibliothèques React ou de composants externes.

