Pular para o conteúdo principal

Questão de Programação — Programação de front end — FGV 2025

ProgramaçãoProgramação de front end
Código
fg115319
Banca
FGV
Órgão
MPU
Ano
2025
Nível
Superior
Cargo
Analista do - Desenvolvimento de Sistemas
O analista José está implementando um frontend web utilizando React. Em determinada tela do frontend, José precisa que o componente A seja renderizado pelo navegador em um nó do Document Object Model (DOM) que se encontra fora da hierarquia normal de renderização. Sabendo que o React oferece uma função que cumpre o propósito de orientar a renderização de componentes em partes inesperadas do DOM, José optou por utilizar essa função.Para orientar a renderização do componente A no nó desejado, o analista José utilizou a seguinte função do React:
  1. AflushSync;
  2. BpreRender;
  3. CcreatePortal;
  4. DpreinitModule;
  5. EpreloadModule.
Revelar gabarito e comentário

GabaritoC — createPortal;

Comentário gerado por IA. É um apoio ao estudo, ancorado em fontes, mas pode conter imprecisões — confira sempre na fonte oficial (lei, súmula, edital e gabarito da banca). Encontrou um erro? Use “Reportar”.

React Portal

Gabarito: letra C. A função createPortal do React é a única que permite renderizar um componente em um nó DOM fora da hierarquia normal de renderização, criando um portal. As demais alternativas ou não existem ou possuem propósitos diferentes.

A questão cobra conhecimento sobre a API de portais do React, amplamente utilizada para modais, tooltips e menus que precisam estar em um nó raiz diferente para evitar conflitos de CSS e z-index.

Função

Propósito

Relação com renderização fora da hierarquia

flushSync

Forçar atualização síncrona do DOM

Nenhuma

preRender

Não existe na API do React

Nenhuma

createPortal

Renderizar componente em nó DOM fora da hierarquia normal

Direta (cria portal)

preinitModule

Pré-carregar módulos (experimental)

Nenhuma

preloadModule

Pré-carregamento assíncrono de módulos

Nenhuma

Alternativa A — ❌ Incorreta

flushSync é uma função do React que permite forçar a atualização síncrona do DOM, mas não tem relação com a renderização em um nó fora da hierarquia.

Alternativa B — ❌ Incorreta

preRender não é uma função existente na API do React. O React oferece preload e preinit para recursos, mas não para renderização de componentes.

Alternativa C — ✅ Correta ➵ GABARITO

createPortal(componente, nóDOM) é a função que cria um portal. O primeiro argumento é o elemento React a ser renderizado, e o segundo é o nó DOM alvo (fora da árvore principal). Exemplo: ReactDOM.createPortal(<Modal />, document.getElementById('modal-root')).

Alternativa D — ❌ Incorreta

preinitModule é uma função experimental para pré-carregar módulos antes da renderização, não para renderizar componentes fora da hierarquia.

Alternativa E — ❌ Incorreta

preloadModule é semelhante à anterior, usada para pré-carregamento assíncrono de módulos, sem relação com portais.

Gabarito: letra C.

Link permanente: /questoes/fg115319