Baixe o app para aproveitar ainda mais
Prévia do material em texto
b. Usaremos o column-reverse para organizar os componentes na vertical, mas na ordem inversa. c. Usaremos o row-reverse para organizar o componente na horizontal . d. Usaremos o column-reverse para organizar os componentes na vertical. e. Usaremos o row para organizar o componente na vertical. Comentário da resposta: Reposta correta: a) Usaremos o column para organizar os componentes na vertical. O Flexbox utiliza o valor Column no Flex Direction para organizar os itens na vertical de cima para baixo. Pergunta 2 0 em 1 pontos O React Native permite que seja enviado ao usuário um push notification com uma informação relevante para executar alguma funcionalidade do aplicativo, para fins de marketing ou retenção de clientes. Com isso, para enviarmos uma notificação ao device, qual o fluxo precisamos seguir: Resposta d. Selecionada: Solicitamos a autorização de envio de notificações e nosso servidor envia a mensagem e token para os sites de envio de notificação (expo, firebase ou APNS). Respostas: a. Obtemos o token e enviamos uma mensagem diretamente para o celular. b. Solicitamos a autorização de envio de notificações, obtemos o token e enviamos uma mensagem diretamente para o celular. c. Pergunta 3 1 em 1 pontos Utilizamos o PropTypes para realizar uma checagem se todas as propriedades de um componente foram enviadas de acordo com a sua declaração. Caso declaremos o seguinte PropTypes abaixo, qual das chamadas não apresentaria erro: TestComponent.PropTypes = { name: PropTypes.string.isRequired, cpf: PropTypes.number.isRequired, email: PropTypes.string.isRequired, isOpen: PropTypes.bool.isRequired, info: PropTypes.any.isRequired }; Solicitamos a autorização de envio de notificações, coletamos o token, enviamos o token ao nosso servidor e nosso servidor envia a mensagem e token para os sites de envio de notificação (expo, firebase ou APNS). Solicitamos a autorização de envio de notificações e nosso servidor envia a mensagem e token para os sites de envio de notificação (expo, firebase ou APNS). Solicitamos a autorização de envio de notificações, coletamos o token, enviamos o token ao nosso servidor e nosso servidor envia a mensagem e token diretamente para o celular. Resposta correta: c Solicitamos a autorização de envio ) de notificações, coletamos o token, enviamos o token ao nosso servidor e nosso servidor envia a mensagem e token para os sites de envio de notificação (expo, firebase ou APNS). Antes de qualquer coisa, precisamos da autorização para envio de notificações, senão não conseguimos obter o token do device. Com o token (que é uma chave única para cada device), enviamos essa informação ao nosso servidor. No momento de envio da notificação, o nosso servidor busca o token e a mensagem e envia essas informações para os sites de envio de notificação que farão a entrega da mensagem no device. Resposta Selecionada: Respostas: Comentário da resposta: d. <TestComponent name="Info" cpf=123465 email="1234" isOpen=true info=123 info2="a@a.com" />. a. <TestComponent name="Info" cpf=123465 email=1234 isOpen=true info="teste" />. b. <TestComponent name="Info" cpf="123465" email="1234" isOpen=1 info="teste" />. c. <TestComponent name="Info" cpf="123465" email="a@a.com" isOpen=true info="teste" />. d. <TestComponent name="Info" cpf=123465 email="1234" isOpen=true info=123 info2="a@a.com" />. e. <TestComponent name="Info" cpf="123465" email="a@a.com" isOpen=1 info="teste" />. Resposta correta: d) <TestComponent name="Info" cpf=123465 email="1234" isOpen=true info=123 info2="a@a.com" />. Apesar de passar uma informação a mais, o que não acarreta erro, e o e-mail ser String sem o formato padrão, todos os props estão de acordo com os PropTypesdeclarados. Pergunta 4 1 em 1 pontos Analisando o código a seguir, temos uma classe em Javascript com algumas propriedades privadas e outras públicas. Qual será o resultado obtido no console do debug utilizando o comando console.log? Resposta Selecionada: Respostas: Comentário da resposta: e. O aplicativo rodará sem nenhum erro e serão exibidos no console os valores 1 e undefined, porque a propriedade fechar é privada. a. O aplicativo rodará sem nenhum erro e serão exibidos no console os valores 1 e 0. b. O aplicativo apresentará erro porque o caractere # não é reconhecido pelo Javascript. c. O aplicativo apresentará erro porque faltou o caractere # na propriedade abrir. d. O aplicativo rodará sem nenhum erro e serão exibidos no console os valores undefined e 0, porque a propriedade abrir é privada. e. O aplicativo rodará sem nenhum erro e serão exibidos no console os valores 1 e undefined, porque a propriedade fechar é privada. Resposta correta: e) O aplicativo rodará sem nenhum erro e serão exibidos no console os valores 1 e undefined, porque a propriedade fechar é privada. O caractere # informa que a propriedade fechar é privada e, por isso, ao tentar acessar a informação, será exibido no console o valor undefined. Pergunta 5 1 em 1 pontos O FlexDirection possui algumas propriedades que permitem organizar os itens de uma view em row, row-reverse, column e column-reverse. Desenvolvendo um novo código, quando devemos usar a propriedade column-reverse ao invés do column sem o reverse? Resposta Selecionada: Respostas: Comentário da resposta: c. Quando precisamos que os itens se mantenham na vertical, sejam visualizados de baixo para cima e fiquem na parte debaixo do contêiner. a. Quando precisamos que os itens se mantenham na vertical, sejam visualizados de cima para baixo e fiquem na parte debaixo da componente. b. Quando precisamos que os itens se mantenham na horizontal, sejam visualizados da esquerda para a direita e fiquem na parte debaixo da componente. c. Quando precisamos que os itens se mantenham na vertical, sejam visualizados de baixo para cima e fiquem na parte debaixo do contêiner. d. Quando precisamos que os itens se mantenham na horizontal, sejam visualizados da direita para a esquerda e fiquem na parte debaixo do contêiner. e. Quando precisamos que os itens se mantenham na vertical, sejam visualizados de baixo para cima e fiquem na parte superior do contêiner. Resposta correta: c) Quando precisamos que os itens se mantenham na vertical, sejam visualizados de baixo para cima e fiquem na parte debaixo do contêiner. O column-reverse faz com que os itens do contêiner continuem sendo visualizados na vertical, porém ele inverte a visualização, colocando os itens de baixo para cima no rodapé do contêiner. Pergunta 6 1 em 1 pontos Se você está gerenciando uma equipe com uma stack backend em NodeJS e precisa escolher uma linguagem frontend para WEB e mobile, qual o melhor caminho a se escolher? Resposta Selecionada: Respostas: Comentário da resposta: e. ReactJS para WEB e React Native para mobile. a. Somente a linguagem React Native. b. React Native para WEB e React JS para mobile. c. Somente a linguagem React JS. d. Html/Javascript para WEB e linguagem nativa para mobile. e. ReactJS para WEB e React Native para mobile. Resposta correta: e) ReactJS para WEB e React Native para mobile. Nesse caso, para manter toda a stack em Javascript ou em Typescript, o melhor cenário é utilizar ReactJS para WEB e React Native para mobile. Pergunta 7 1 em 1 pontos O React-Redux possui alguns componentes que ajudam no compartilhamento de estados. Analisando o código abaixo, qual a melhor explicação para o ponto 1 e para o ponto 2 do código: const loginLoading = useSelector((state) => state.auth.loginLoading); //Ponto 1 const dispatch = useDispatch(); dispatch(login(loginInfo,passInfo)); //Ponto 2 Resposta b. Selecionada: Respostas: Comentário da resposta: Ponto 1: coleta a informação e monitora mudanças da variável loginLoading no módulo auth. Ponto 2: chama a action login, passando por parâmetros o logInfo e passInfo. a. Ponto 1: coleta a informação da variável loginLoading no módulo auth Ponto 2: chama a action login, passando por parâmetros o logInfo e passInfo. b. Ponto 1: coleta a informação e monitora mudanças da variável loginLoading no módulo auth. Ponto 2: chama a action login, passando por parâmetros o logInfo e passInfo. c. Ponto 1: coleta a informação e monitora mudanças da variável loginLoading no módulo auth. Ponto 2: chama a função login, passando por parâmetros o logInfo e passInfo. d. Ponto 1: coleta a informação da variável loginLoading no módulo auth Ponto 2: chama a função login, passando por parâmetros o logInfo e passInfo. e. Ponto 1: coleta a informação da variável loginLoading no módulo auth Ponto 2: cancela a chamada da função login, clicada anteriormente. Resposta correta: b) Ponto 1: coleta a informação e monitora mudanças da variável loginLoading no módulo auth. Ponto 2: chama a action login, passando por parâmetros o logInfo e passInfo. O useSelect recebe a infomação inicial e monitora caso ocorra alguma mudança da variável no reducer. Já o dispatch é utilizado para realizar chamados das actions no Redux. Pergunta 8 1 em 1 pontos O Redux-Saga é uma biblioteca que, junto com o Redux, permite que possamos compartilhar os estados entre vários componentes. Pensando em um aplicativo que utiliza essa biblioteca, que precise buscar uma informação na internet e compartilhá-la com vários componentes, qual o melhor fluxo a ser seguido: Resposta Selecionada: Respostas: c. O aplicativo, no primeiro componente, deve chamar uma action que por sua vez, chamará um Saga para realizar a conexão. Após finalizar a conexão, o Saga mandará a informação para o reducer que, por fim, distribuirá a informação entre os componentes. a. O aplicativo, no primeiro componente, deve chamar uma reducer que por sua vez, chamará um Saga para realizar a conexão. Após finalizar a conexão, o Saga mandará a informação para o action que, por fim, distribuirá a informação entre os componentes. b. O aplicativo, no primeiro componente, deve chamar uma action que por sua vez, chamará um Saga para realizar a conexão. Após finalizar a conexão, o Saga chamará uma action que mandará a informação para o reducer que, por fim, distribuirá a informação entre os componentes. c. O aplicativo, no primeiro componente, deve chamar uma action que por sua vez, chamará um Saga para realizar a conexão. Após finalizar a conexão, o Saga mandará a informação para o reducer que, por fim, distribuirá a informação entre os componentes. d. O aplicativo, no primeiro componente, deve chamar um Saga para realizar a conexão. Após finalizar o Saga mandará a informação para o reducer que, por fim, distribuirá a informação entre os componentes. e. O aplicativo, no primeiro componente, deve chamar um action para realizar a conexão. Após finalizar a conexão, o action mandará a informação para o reducer que, por fim, distribuirá a informação entre os componentes. Comentário da resposta: Reposta correta: c) O aplicativo, no primeiro componente, deve chamar uma action que por sua vez, chamará um Saga para realizar a conexão. Após finalizar a conexão, o Saga mandará a informação para o reducer que, por fim, distribuirá a informação entre os componentes. Todas as chamadas para os Sagas e os reducers devem ser realizadas através de uma action. Por isso, o fluxo da alternativa C está correta, pois sempre é chamado o action para distribuir a informação. Pergunta 9 1 em 1 pontos O React Native possui uma série de componentes que são utilizados na camada visual e, quando executados, utilizam os componentes próprios do código nativo. Quais são as principais funções dos seguintes componentes: TextInput, TouchableOpacity e SafeAreaView. Resposta Selecionada: Respostas: c. O TextInput inseri uma caixa de texto na tela onde o usuário poderá inserir a informação, o TouchableOpacity deixa a View "tocável" e coloca um efeito de opacidade ao realizar o toque e o SafeAreaView protege os componentes para que eles não fiquem embaixo de pontos da tela como o cabeçalho e o botão inferior do iPhone X. a. O TextInput inseri um texto somente leitura com rolagem, o TouchableOpacity adiciona o efeito de opacidade em uma view e o SafeAreaView protege os componentes para que eles não fiquem embaixo de pontos da tela como cabeçalho o botão inferior do iPhone X. b. O TextInput inseri um texto somente leitura com rolagem, o TouchableOpacity adiciona o efeito de opacidade em uma view e o SafeAreaView protege uma determinada área que o usuário não possa tocar. c. O TextInput inseri uma caixa de texto na tela onde o usuário poderá inserir a informação, o TouchableOpacity deixa a View "tocável" e coloca um efeito de opacidade ao realizar o toque e o SafeAreaView protege os componentes para que eles não fiquem embaixo de pontos da tela como o cabeçalho e o botão inferior do iPhone X. d. O TextInput inseri uma caixa de texto na tela onde o usuário poderá inserir a informação, o TouchableOpacity adiciona o efeito de opacidade em uma view e o SafeAreaView protege os componentes para que eles não fiquem embaixo de pontos da tela como cabeçalho o botão inferior do iPhone X. e. O TextInput inseri uma caixa de texto na tela onde o usuário poderá inserir a informação, o TouchableOpacity adiciona o efeito de opacidade em uma view e o SafeAreaView protege uma determinada área que o usuário não possa tocar. Comentário da resposta: Resposta correta: c) O TextInput inseri uma caixa de texto na tela onde o usuário poderá inserir a informação, o TouchableOpacity deixa a View "tocável" e coloca um efeito de opacidade ao realizar o toque e o SafeAreaView protege os componentes para que eles não fiquem embaixo de pontos da tela como o cabeçalho e o botão inferior do iPhone X. O componente TextInput funciona como uma caixa de texto, o TouchableOpacity torna qualquer View "tocável" e coloca um efeito de opacidade ao realizar o toque e o SafeAreaView não permite que os componentes possam ficar escondidos embaixo de áreas como topo e câmera, por exemplo. Pergunta 10 0 em 1 pontos Ao iniciarmos um novo projeto, qual é o melhor caminho que podemos tomar entre o Manage workflow e o Bare Workflow? Resposta c. Selecionada: Caso o desenvolvedor queira todo o controle de desenvolvimento e tenha o xCode e Android Studio instalado, a opção é o Manage Workflow. Respostas: a. Comentário da resposta: Caso o desenvolvedor queira utilizar todo o recurso de gerenciamento do Expo CLI, a opção é o Manage Workflow. b. Caso o desenvolvedor queira todo o controle de desenvolvimento, mas não tenha o xCode e Android Studio instalado, a opção é o Manage Workflow. c. Caso o desenvolvedor queira todo o controle de desenvolvimento e tenha o xCode e Android Studio instalado, a opção é o Manage Workflow. d. Caso o desenvolver queira utilizar todo o recurso de gerenciamento do Expo CLI, a opção é o Bare Workflow. e. Caso o desenvolver queira utilizar todo o recurso de gerenciamento do React Native CLI, a opção é o Manage Workflow. Resposta correta: a) Caso o desenvolvedor queira utilizar todo o recurso de gerenciamento do Expo CLI, a opção é o Manage Workflow. O Manage workflow utiliza o Expo CLI que realiza o gerenciamento de toda a complexidade de criar aplicativos. Quarta-feira, 30 de Novembro de 2022 12h45min38s BRT ← OK
Compartilhar