Dieses Dokument wurde von KI übersetzt. Für genaue Informationen lesen Sie bitte die englische Version.
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.
| Szenario | Beschreibung |
|---|---|
| JSBlock | Rendern von benutzerdefinierten Block-Inhalten (Diagramme, Listen, Karten usw.) |
| JSField / JSItem / JSColumn | Rendern benutzerdefinierter Darstellungen für bearbeitbare Felder oder Tabellenspalten |
| Details-Block | Anpassung des Anzeigeformats von Feldern in Detailseiten |
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.
| Parameter | Typ | Beschreibung |
|---|---|---|
vnode | React.ReactElement | Node | DocumentFragment | string | Zu rendernder Inhalt |
container | Element | DocumentFragment (Optional) | Ziel-Container für das Rendering, Standard ist ctx.element |
Rückgabewert:
ReactDOMClient.Root zurück, um spätere Aktualisierungen über root.render() zu ermöglichen.null zurück.| Typ | Verhalten |
|---|---|
React.ReactElement (JSX) | Wird mit createRoot von React gerendert, bietet volle React-Funktionalität und übernimmt automatisch den Anwendungskontext. |
string | Setzt das innerHTML des Containers nach der Bereinigung mit DOMPurify; ein vorhandener React-Root wird zuerst unmounted. |
Node (Element, Text usw.) | Wird nach dem Leeren des Containers per appendChild hinzugefügt; ein vorhandener React-Root wird zuerst unmounted. |
DocumentFragment | Hängt Fragment-Kindknoten an den Container an; ein vorhandener React-Root wird zuerst unmounted. |
ctx.render() ersetzt den vorhandenen Inhalt im Container, anstatt ihn zu ergänzen.ctx.element.innerHTML ist veraltet; stattdessen sollte einheitlich ctx.render() verwendet werden.ctx.element den Wert undefined hat (z. B. in Modulen, die über ctx.importAsync geladen wurden), muss explizit ein container angegeben werden.ctx.render() übergeben wird.ctx.render() verwendet, nachdem externe React- oder Komponentenbibliotheken bei Bedarf geladen wurden.