Logo Passei Direto
Buscar

Sintaxe e Componentes do React Native

User badge image
Artur Miranda

em

Ferramentas de estudo

Questões resolvidas

JSX é uma sintaxe de extensão à linguagem JavaScript familiar ao XML.
Com base em sua definição e características, é correto afirmar que:
JSX é a única linguagem disponível para o desenvolvimento híbrido de aplicativos mobile.
JSX exerce o papel de uma linguagem de estilos que permite a construção de componentes de interface ricos.
JSX não permite que o código responsável pela lógica dos componentes e o mark-up de manipulação do DOM coexistam em um mesmo código.
Durante o processo de building da aplicação (seja uma aplicação web utilizando ReactJS ou um aplicativo mobile empregando React Native), há uma etapa na qual o código JSX é convertido em código JavaScript.
JSX não é uma linguagem, e sim uma extensão para arquivos JavaScript, a fim de diferenciá-los de arquivos JavaScript que utilizam a extensão ''.js''.

Pacotes instalados por intermédio de gerenciadores de pacotes são armazenados em que local?
Na raiz do projeto.
Na memória do dispositivo móvel.
Na pasta ''node_modules'', dentro da pasta do projeto.
O local de armazenamento pode variar, devendo ser indicado no momento da instalação de cada pacote.
Na pasta Arquivos de Programas do ambiente Windows. No Linux, isso pode variar de acordo com a distribuição, mas os pacotes normalmente são armazenados na pasta /opt/.

Material
páginas com resultados encontrados.
páginas com resultados encontrados.
left-side-bubbles-backgroundright-side-bubbles-background

Crie sua conta grátis para liberar esse material. 🤩

Já tem uma conta?

Ao continuar, você aceita os Termos de Uso e Política de Privacidade

left-side-bubbles-backgroundright-side-bubbles-background

Crie sua conta grátis para liberar esse material. 🤩

Já tem uma conta?

Ao continuar, você aceita os Termos de Uso e Política de Privacidade

left-side-bubbles-backgroundright-side-bubbles-background

Crie sua conta grátis para liberar esse material. 🤩

Já tem uma conta?

Ao continuar, você aceita os Termos de Uso e Política de Privacidade

left-side-bubbles-backgroundright-side-bubbles-background

Crie sua conta grátis para liberar esse material. 🤩

Já tem uma conta?

Ao continuar, você aceita os Termos de Uso e Política de Privacidade

left-side-bubbles-backgroundright-side-bubbles-background

Crie sua conta grátis para liberar esse material. 🤩

Já tem uma conta?

Ao continuar, você aceita os Termos de Uso e Política de Privacidade

left-side-bubbles-backgroundright-side-bubbles-background

Crie sua conta grátis para liberar esse material. 🤩

Já tem uma conta?

Ao continuar, você aceita os Termos de Uso e Política de Privacidade

left-side-bubbles-backgroundright-side-bubbles-background

Crie sua conta grátis para liberar esse material. 🤩

Já tem uma conta?

Ao continuar, você aceita os Termos de Uso e Política de Privacidade

left-side-bubbles-backgroundright-side-bubbles-background

Crie sua conta grátis para liberar esse material. 🤩

Já tem uma conta?

Ao continuar, você aceita os Termos de Uso e Política de Privacidade

left-side-bubbles-backgroundright-side-bubbles-background

Crie sua conta grátis para liberar esse material. 🤩

Já tem uma conta?

Ao continuar, você aceita os Termos de Uso e Política de Privacidade

left-side-bubbles-backgroundright-side-bubbles-background

Crie sua conta grátis para liberar esse material. 🤩

Já tem uma conta?

Ao continuar, você aceita os Termos de Uso e Política de Privacidade

Questões resolvidas

JSX é uma sintaxe de extensão à linguagem JavaScript familiar ao XML.
Com base em sua definição e características, é correto afirmar que:
JSX é a única linguagem disponível para o desenvolvimento híbrido de aplicativos mobile.
JSX exerce o papel de uma linguagem de estilos que permite a construção de componentes de interface ricos.
JSX não permite que o código responsável pela lógica dos componentes e o mark-up de manipulação do DOM coexistam em um mesmo código.
Durante o processo de building da aplicação (seja uma aplicação web utilizando ReactJS ou um aplicativo mobile empregando React Native), há uma etapa na qual o código JSX é convertido em código JavaScript.
JSX não é uma linguagem, e sim uma extensão para arquivos JavaScript, a fim de diferenciá-los de arquivos JavaScript que utilizam a extensão ''.js''.

Pacotes instalados por intermédio de gerenciadores de pacotes são armazenados em que local?
Na raiz do projeto.
Na memória do dispositivo móvel.
Na pasta ''node_modules'', dentro da pasta do projeto.
O local de armazenamento pode variar, devendo ser indicado no momento da instalação de cada pacote.
Na pasta Arquivos de Programas do ambiente Windows. No Linux, isso pode variar de acordo com a distribuição, mas os pacotes normalmente são armazenados na pasta /opt/.

Prévia do material em texto

Você acertou 9 de 10 questões
Verifique o seu desempenho e continue treinando! Você pode refazer o
exercício quantas vezes quiser.
Verificar Desempenho
A
B
C
D
E
1 Marcar para revisão
Há duas formas para se instalar um pacote utilizando o NPM: local e global.
Marque a alternativa correspondente ao comando para instalação local do Expo
Cli.
install expo-cli
local install expo-cli
npm install expo-cli
npm install expo-cli local
npx init expo-cli
Resposta correta
Parabéns, você selecionou a alternativa correta. Confira o gabarito
comentado!
Gabarito Comentado
O comando correto para a instalação local do Expo Cli é "npm install expo-
A
B
C
D
E
cli". O NPM (Node Package Manager) é um gerenciador de pacotes para a
linguagem de programação JavaScript, que permite aos desenvolvedores
instalar e gerenciar pacotes de software em seus projetos. No caso do
Expo Cli, um ambiente de desenvolvimento para aplicativos React Native, o
comando "npm install expo-cli" instala o pacote localmente no projeto em
que o comando é executado. As outras alternativas não representam
comandos válidos para a instalação local do Expo Cli.
2 Marcar para revisão
Sobre o processo de transpilação realizado pelo React Native, assinale a
alternativa correta:
O que o React Native faz, na verdade, é compilar todo o código-fonte,
transformando-o em código assembly.
O React Native é capaz de compilar seu código em um código nativo
Android. Entretanto, isso não é possível em relação à plataforma iOS.
O React Native compila um aplicativo-base cuja função é executar
código JavaScript no JavaScriptCore presente em cada dispositivo
móvel. A partir disso, esse aplicativo faz a comunicação (ponte ou
bridge) com os componentes nativos de cada plataforma.
Ao final do processo de transpilação, é necessário, numa segunda
etapa de building, utilizar os compiladores específicos das linguagens
de cada plataforma para então gerar um aplicativo que possa ser
executado nelas.
O resultado da transpilação varia de acordo com a plataforma para a
qual se desenvolve. No caso da plataforma Android, é gerado um
código na linguagem Java. Já no iOS, é gerado o código Objective-C.
Resposta correta
Parabéns, você selecionou a alternativa correta. Confira o gabarito
comentado!
A
B
C
D
E
comentado!
Gabarito Comentado
A alternativa correta é a letra C. O React Native realiza um processo de
transpilação, onde compila um aplicativo-base que tem como função
executar código JavaScript no JavaScriptCore, que está presente em cada
dispositivo móvel. A partir disso, esse aplicativo realiza a comunicação,
também conhecida como ponte ou bridge, com os componentes nativos de
cada plataforma. Isso significa que o React Native não transforma o
código-fonte em código assembly (Alternativa A), nem compila o código
em um código nativo Android ou iOS (Alternativas B e E). Além disso, não é
necessário utilizar os compiladores específicos das linguagens de cada
plataforma após a transpilação (Alternativa D).
3 Marcar para revisão
JSX é uma sintaxe de extensão à linguagem JavaScript familiar ao XML. Com
base em sua definição e características, é correto afirmar que:
JSX é a única linguagem disponível para o desenvolvimento híbrido de
aplicativos mobile.
JSX não é uma linguagem, e sim uma extensão para arquivos
JavaScript, a fim de diferenciá-los de arquivos JavaScript que utilizam
a extensão ''.js''.
JSX não permite que o código responsável pela lógica dos
componentes e o mark-up de manipulação do DOM coexistam em um
mesmo código.
Durante o processo de building da aplicação (seja uma aplicação web
utilizando ReactJS ou um aplicativo mobile empregando React Native),
há uma etapa na qual o código JSX é convertido em código
JavaScript.
JSX exerce o papel de uma linguagem de estilos que permite a
E
A
B
C
D
E
construção de componentes de interface ricos.
Resposta correta
Parabéns, você selecionou a alternativa correta. Confira o gabarito
comentado!
Gabarito Comentado
JSX é uma sintaxe de extensão à linguagem JavaScript familiar ao XML.
Com base em sua definição e características, é correto afirmar que durante
o processo de building da aplicação (seja uma aplicação web utilizando
ReactJS ou um aplicativo mobile empregando React Native), há uma etapa
na qual o código JSX é convertido em código JavaScript.
4 Marcar para revisão
A gestão de pacotes e bibliotecas em um projeto React é realizada por
gerenciadores de dependências, como, por exemplo, o NPM e o YARN. Tendo
como base o NPM, assinale a alternativa que corresponde a um comando NPM
válido.
npm install expo-cli
node -v
yarn add react-base
npx react-native init
react-native run-android
Resposta correta
Parabéns você selecionou a alternativa correta Confira o gabarito
A
B
C
D
E
Parabéns, você selecionou a alternativa correta. Confira o gabarito
comentado!
Gabarito Comentado
O comando "npm install expo-cli" é um comando válido do NPM. Este
comando é utilizado para instalar um pacote ou biblioteca específica no
projeto, neste caso, o "expo-cli". As outras alternativas não são comandos
válidos do NPM, mas sim de outras ferramentas ou comandos que não
estão relacionados diretamente com a gestão de pacotes e bibliotecas no
NPM.
5 Marcar para revisão
Indique a opção correspondente à lista de componentes nativos existentes na
plataforma Android.
, , , , 
, , , , 
, , , , 
, , , , 
, , , , 
Resposta correta
Parabéns, você selecionou a alternativa correta. Confira o gabarito
comentado!
Gabarito Comentado
A
B
C
D
E
A resposta certa é: , , , , 
6 Marcar para revisão
Em relação ao ambiente de programação para dispositivos móveis, marque a
alternativa verdadeira.
Para testar aplicativos Android, é necessário ter um dispositivo móvel
que utilize tal sistema operacional.
O Android Studio é a única IDE que pode ser usada para a codificação
de aplicativos em React Native.
A utilização de gerenciadores de pacotes facilita a configuração do
ambiente de desenvolvimento. Com eles, nenhuma configuração se
faz necessária em termos de softwares ou mesmo de configurações
no sistema operacional.
Quando utilizamos o Expo CLI para criarmos nossas aplicações, não é
possível, em um mesmo computador/ambiente, criar aplicações
utilizando o React Native CLI.
É possível existir um ambiente de desenvolvimento heterogêneo, não
havendo restrições quanto à utilização apenas de um gerenciador de
pacotes, de uma mesma IDE ou mesmo de uma única forma de
desenvolver e testar nossos aplicativos.
Resposta correta
Parabéns, você selecionou a alternativa correta. Confira o gabarito
comentado!
Gabarito Comentado
A alternativa correta é a E, que afirma que é possível existir um ambiente
A
B
C
D
E
de desenvolvimento heterogêneo. Isso significa que não há restrições
quanto à utilização apenas de um gerenciador de pacotes, de uma mesma
IDE ou mesmo de uma única forma de desenvolver e testar nossos
aplicativos. Em outras palavras, é possível utilizar diferentes ferramentas e
abordagens no mesmo ambiente de desenvolvimento, o que permite maior
flexibilidade e adaptabilidade às necessidades específicas de cada projeto.
7 Marcar para revisão
Em relação à hierarquia de componentes nativos, é correto afirmar que:
A hierarquia de componentes em React Native é bastante flexível. Com
isso, é possível utilizar em conjunto diferentes componentes, inclusive
como contêineres de outros componentes.
Um componente não pode ser usado como contêiner.
Consequentemente, ele não pode ter nenhum outro componente
aninhado em si.
Um componente só pode ser contêiner de outros componentesdo
mesmo tipo.
Embora os componentes possam ser usados como contêiner de
outros, há uma restrição para essa regra em relação ao componente
View, que só pode ser utilizado para outros componentes do mesmo
tipo.
A regra de hierarquias ou de componentes que podem ser utilizados
em conjunto é bastante flexível. Entretanto, no caso de componentes
de diferentes tipos serem utilizados em conjunto, não é possível
estilizá-los individualmente, havendo apenas a possibilidade de que os
filhos herdem os mesmos estilos dos elementos-pai.
Resposta incorreta
Opa! A alternativa correta é a letra A. Confira o gabarito comentado!
A
B
C
D
E
Gabarito Comentado
A alternativa correta é a A, que afirma que a hierarquia de componentes em
React Native é bastante flexível. Isso significa que é possível utilizar em
conjunto diferentes componentes, inclusive como contêineres de outros
componentes. Essa flexibilidade permite a criação de interfaces de usuário
complexas e personalizadas, pois os componentes podem ser aninhados
uns dentro dos outros, independentemente do tipo de componente. As
demais alternativas apresentam afirmações incorretas sobre a hierarquia e
o uso de componentes em React Native.
8 Marcar para revisão
Pacotes instalados por intermédio de gerenciadores de pacotes são
armazenados em que local?
Na memória do dispositivo móvel.
Na pasta ''node_modules'', dentro da pasta do projeto.
Na raiz do projeto.
Na pasta Arquivos de Programas do ambiente Windows. No Linux, isso
pode variar de acordo com a distribuição, mas os pacotes
normalmente são armazenados na pasta /opt/.
O local de armazenamento pode variar, devendo ser indicado no
momento da instalação de cada pacote.
Resposta correta
Parabéns, você selecionou a alternativa correta. Confira o gabarito
comentado!
A
B
C
D
E
Gabarito Comentado
Os pacotes instalados por intermédio de gerenciadores de pacotes são
armazenados na pasta ''node_modules'', dentro da pasta do projeto.
9 Marcar para revisão
A linguagem utilizada no framework React Native é a JSX. A respeito dela,
podemos afirmar que...
Essa linguagem é interpretada diretamente pelos navegadores web
tanto em dispositivos móveis quanto em desktops.
JSX é, a exemplo do HTML, uma linguagem composta apenas por tags
pré-definidas.
JSX é uma linguagem composta apenas por tags, sejam elas pré-
definidas, como no HTML, ou criadas pelo desenvolvedor, como no
XML.
A linguagem JSX é uma especificação da linguagem XML destinada à
criação de aplicativos mobile.
JSX é uma sintaxe de extensão da linguagem JavaScript que possui
familiaridade com a XML. Tal linguagem combina a lógica de
componentes presente no JS e o mark-up DOM em um único código.
Resposta correta
Parabéns, você selecionou a alternativa correta. Confira o gabarito
comentado!
Gabarito Comentado
A alternativa correta é a E. A JSX é uma sintaxe de extensão da linguagem
JavaScript que possui familiaridade com a XML. Isso significa que ela
permite escrever HTML em seu código JavaScript Essa linguagem
A
B
C
D
E
permite escrever HTML em seu código JavaScript. Essa linguagem
combina a lógica de componentes presente no JavaScript e o mark-up
DOM em um único código, o que facilita a criação de interfaces de usuário
complexas a partir de componentes encapsulados e independentes.
10 Marcar para revisão
O React Native facilita o desenvolvimento híbrido de aplicações mobile. Aponte
a alternativa correta em relação aos benefícios apresentados por ele.
O React Native foi criado pela Google com o objetivo de concorrer
com o framework React.js desenvolvido pelo Facebook.
A curva de aprendizagem para utilização do framework é grande, pois
ele faz uso de uma linguagem de programação específica: o JSX.
Ao utilizar React Native, é possível desenvolver um único código, que
será, em sua maior parte, compatível com as plataformas Android e
iOS.
Os aplicativos desenvolvidos em React Native não são aplicativos
mobile reais, e sim aplicativos web que rodam nos navegadores dos
dispositivos móveis, o que lhes confere grande velocidade de
execução.
Os aplicativos desenvolvidos em React Native utilizam uma linguagem
de alto nível que é compilada, em tempo de execução, para as
linguagens nativas das plataformas Android e iOS.
Resposta correta
Parabéns, você selecionou a alternativa correta. Confira o gabarito
comentado!
Gabarito Comentado
A alternativa correta é a letra C. O React Native é um framework que
permite o desenvolvimento de aplicações mobile híbridas, ou seja, um
único código pode ser utilizado para criar aplicações tanto para Android
quanto para iOS. Isso é possível porque o React Native utiliza uma
linguagem de programação chamada JavaScript, que é interpretada e não
compilada, permitindo que o mesmo código seja executado em diferentes
plataformas. Essa característica traz uma grande vantagem em termos de
produtividade e manutenção do código, pois evita a necessidade de
desenvolver e manter dois códigos diferentes para cada plataforma.

Mais conteúdos dessa disciplina