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

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

  1. A)

    o valor do state theme;

  2. B)

    falha, pois há uma ou mais falhas de sintaxe no interior do componente;

  3. C)

    falha, pois o argumento passado ao hook useState não pode conter expressões;

  4. D)

    falha, pois o nome de um componente funcional deve ser iniciado com letra maiúscula;

  5. 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.

Questões relacionadas