KI-Übersetzungshinweis
Dieses Dokument wurde von KI übersetzt. Für genaue Informationen lesen Sie bitte die englische Version.
ctx.render()
Rendert React-Elemente, HTML-Strings oder DOM-Knoten in einen angegebenen Container. Wenn container nicht angegeben wird, erfolgt das Rendering standardmäßig in ctx.element, wobei der Kontext der Anwendung (wie ConfigProvider und Themes) automatisch übernommen wird.
Anwendungsszenarien
Hinweis:
ctx.render()benötigt einen Rendering-Container. Wenncontainernicht übergeben wird undctx.elementnicht existiert (z. B. in rein logischen Szenarien ohne Benutzeroberfläche), wird ein Fehler ausgegeben.
Typdefinition
Rückgabewert:
- Beim Rendern eines React-Elements: Gibt
ReactDOMClient.Rootzurück, um spätere Aktualisierungen überroot.render()zu ermöglichen. - Beim Rendern eines HTML-Strings oder DOM-Knotens: Gibt
nullzurück.
Beschreibung der vnode-Typen
Beispiele
Rendern von React-Elementen (JSX)
Rendern von HTML-Strings
Rendern von DOM-Knoten
Angeben eines benutzerdefinierten Containers
Mehrfache Aufrufe ersetzen den Inhalt
Hinweise
- Mehrfache Aufrufe ersetzen den Inhalt: Jeder Aufruf von
ctx.render()ersetzt den vorhandenen Inhalt im Container, anstatt ihn zu ergänzen. - Sicherheit von HTML-Strings: Übergebener HTML-Code wird mit DOMPurify bereinigt, um XSS-Risiken zu minimieren. Dennoch wird empfohlen, das Verketten von nicht vertrauenswürdigen Benutzereingaben zu vermeiden.
- ctx.element nicht direkt manipulieren:
ctx.element.innerHTMList veraltet; stattdessen sollte einheitlichctx.render()verwendet werden. - Container übergeben, wenn kein Standard existiert: In Szenarien, in denen
ctx.elementden Wertundefinedhat (z. B. in Modulen, die überctx.importAsyncgeladen wurden), muss explizit eincontainerangegeben werden.
Verwandte Themen
- ctx.element – Standard-Rendering-Container, der verwendet wird, wenn kein Container an
ctx.render()übergeben wird. - ctx.libs – Integrierte Bibliotheken wie React und Ant Design, die für das JSX-Rendering verwendet werden.
- ctx.importAsync() – Wird in Verbindung mit
ctx.render()verwendet, nachdem externe React- oder Komponentenbibliotheken bei Bedarf geladen wurden.

