Aviso de traducción IA
Este documento ha sido traducido por IA. Para información precisa, consulte la versión en inglés.
ctx.render()
Renderiza elementos de React, cadenas HTML o nodos DOM en un contenedor especificado. Si no se proporciona un container, por defecto se renderiza en ctx.element y hereda automáticamente el contexto de la aplicación, como ConfigProvider y los temas.
Casos de uso
Nota:
ctx.render()requiere un contenedor de renderizado. Si no se pasa uncontaineryctx.elementno existe (por ejemplo, en escenarios de lógica pura sin interfaz de usuario), se lanzará un error.
Definición de tipos
Valor de retorno:
- Al renderizar un elemento de React: Devuelve
ReactDOMClient.Root, lo que facilita llamar aroot.render()para actualizaciones posteriores. - Al renderizar una cadena HTML o un nodo DOM: Devuelve
null.
Descripción del tipo vnode
Ejemplos
Renderizado de elementos de React (JSX)
Renderizado de cadenas HTML
Renderizado de nodos DOM
Especificación de un contenedor personalizado
Las llamadas múltiples reemplazarán el contenido
Notas
- Las llamadas múltiples reemplazarán el contenido: Cada llamada a
ctx.render()reemplaza el contenido existente en el contenedor en lugar de añadirlo. - Seguridad de las cadenas HTML: El HTML pasado se limpia mediante DOMPurify para reducir los riesgos de XSS, pero aun así se recomienda evitar la concatenación de entradas de usuario no confiables.
- No manipule ctx.element directamente:
ctx.element.innerHTMLestá en desuso; en su lugar, debe utilizarsectx.render()de forma consistente. - Pase el contenedor cuando no exista uno por defecto: En escenarios donde
ctx.elementesundefined(por ejemplo, dentro de módulos cargados a través dectx.importAsync), se debe proporcionar explícitamente uncontainer.
Relacionado
- ctx.element - Contenedor de renderizado por defecto, se utiliza cuando no se pasa un contenedor a
ctx.render(). - ctx.libs - Bibliotecas integradas como React y Ant Design, utilizadas para el renderizado de JSX.
- ctx.importAsync() - Se utiliza en conjunto con
ctx.render()después de cargar bibliotecas externas de React o componentes bajo demanda.

