FGV — Analista Judiciário - Área Apoio Especializado - Especialidade Análise de Sistemas de Informação — Considere o seguinte código de um componente funcional do React Native: fu — 2024
Banca
FGV
Órgão
TRF-1
Prova
TRF-1 — Analista Judiciário - Área Apoio Especializado - Especialidade Análise de Sistemas de Informação — 2024
Ano
2024
Disciplina
Análise de Sistemas de Informação
Assunto
Nome de componente React deve iniciar maiúscula
Cargo
Analista Judiciário - Área Apoio Especializado - Especialidade Análise de Sistemas de Informação
Enunciado
Considere o seguinte código de um componente funcional do React Native: function printTheme(props) { const theme = useState(props?.index?0:1); try { console.log(theme); } catch (e) { console.log(e); } return {theme} ; } Considere feitas as importações necessárias. Ao ser utilizado em uma aplicação React Native, o componente acima apresentará:
Alternativas
A)
o valor do state theme;
B)
falha, pois há uma ou mais falhas de sintaxe no interior do componente;
C)
falha, pois o argumento passado ao hook useState não pode conter expressões;
D)
falha, pois o nome de um componente funcional deve ser iniciado com letra maiúscula;
E)
falha, pois o fluxo principal de um componente funcional não deve conter um bloco try-catch.
Gabarito e comentário
Resposta correta: D
Em React e React Native, nomes de componentes usados como JSX começam com maiúscula para distingui-los de tags nativas. A função printTheme do exemplo começa com letra minúscula e, na forma apresentada na prova, falha como componente. A regra de nomeação precisa ser examinada antes do estado ou do texto retornado.
Em React e React Native, nomes de componentes usados como JSX começam com maiúscula para distingui-los de tags nativas. A função printTheme do exemplo começa com letra minúscula e, na forma apresentada na prova, falha como componente. A regra de nomeação precisa ser examinada antes do estado ou do texto retornado.