Aviso de tradução por IA
Este documento foi traduzido por IA. Para informações precisas, consulte a versão em inglês.
ctx.render()
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ários de uso
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.
Definição de tipo
Valor de retorno:
- Ao renderizar um elemento React: Retorna
ReactDOMClient.Root, facilitando a chamada deroot.render()para atualizações subsequentes. - Ao renderizar uma string HTML ou nó DOM: Retorna
null.
Descrição do tipo vnode
Exemplos
Renderizando elementos React (JSX)
Renderizando strings HTML
Renderizando nós DOM
Especificando um contêiner personalizado
Chamadas múltiplas substituirão o conteúdo
Observações
- Chamadas múltiplas substituirão o conteúdo: Cada chamada de
ctx.render()substitui o conteúdo existente no contêiner em vez de anexá-lo. - Segurança de strings HTML: O HTML passado é sanitizado via DOMPurify para reduzir riscos de XSS, mas ainda é recomendado evitar a concatenação de entradas de usuários não confiáveis.
- Não manipule ctx.element diretamente:
ctx.element.innerHTMLestá obsoleto; octx.render()deve ser usado de forma consistente em seu lugar. - Passe o contêiner quando não houver um padrão: Em cenários onde
ctx.elementéundefined(por exemplo, dentro de módulos carregados viactx.importAsync), umcontainerdeve ser fornecido explicitamente.
Relacionado
- ctx.element - Contêiner de renderização padrão, usado quando nenhum contêiner é passado para
ctx.render(). - ctx.libs - Bibliotecas integradas como React e Ant Design, usadas para renderização JSX.
- ctx.importAsync() - Usado em conjunto com
ctx.render()após carregar bibliotecas externas de React/componentes sob demanda.

