Este documento foi traduzido por IA. Para informações precisas, consulte a versão em inglês.
Renderiza elementos React, strings HTML ou nós DOM em um contêiner especificado. Se o container não for fornecido, o padrão é renderizar no ctx.element e herdar automaticamente o contexto da aplicação, como ConfigProvider e temas.
| Cenário | Descrição |
|---|---|
| JSBlock | Renderiza conteúdo personalizado de blocos (gráficos, listas, cartões, etc.) |
| JSField / JSItem / JSColumn | Renderiza exibições personalizadas para campos editáveis ou colunas de tabela |
| Bloco de detalhes | Personaliza o formato de exibição de campos em páginas de detalhes |
Nota:
ctx.render()requer um contêiner de renderização. Se ocontainernão for passado e octx.elementnão existir (por exemplo, em cenários de lógica pura sem uma UI), um erro será lançado.
| Parâmetro | Tipo | Descrição |
|---|---|---|
vnode | React.ReactElement | Node | DocumentFragment | string | Conteúdo a ser renderizado |
container | Element | DocumentFragment (Opcional) | Contêiner de renderização de destino, o padrão é ctx.element |
Valor de retorno:
ReactDOMClient.Root, facilitando a chamada de root.render() para atualizações subsequentes.null.| Tipo | Comportamento |
|---|---|
React.ReactElement (JSX) | Renderizado usando o createRoot do React, fornecendo recursos completos do React e herdando automaticamente o contexto da aplicação. |
string | Define o innerHTML do contêiner após a sanitização com DOMPurify; qualquer raiz React existente será desmontada primeiro. |
Node (Element, Text, etc.) | Adiciona via appendChild após limpar o contêiner; qualquer raiz React existente será desmontada primeiro. |
DocumentFragment | Adiciona nós filhos do fragmento ao contêiner; qualquer raiz React existente será desmontada primeiro. |
ctx.render() substitui o conteúdo existente no contêiner em vez de anexá-lo.ctx.element.innerHTML está obsoleto; o ctx.render() deve ser usado de forma consistente em seu lugar.ctx.element é undefined (por exemplo, dentro de módulos carregados via ctx.importAsync), um container deve ser fornecido explicitamente.ctx.render().ctx.render() após carregar bibliotecas externas de React/componentes sob demanda.