React Native

Sintaxe React Native?

A sintaxe React Native é uma extensão do React que permite criar interfaces nativas para aplicativos móveis usando componentes que se assemelham ao React, como <Text>Hello World</Text>.

Para acompanhar as etapas de construção do aplicativo, vamos abrir o arquivo App.js e apagar todo o código, ou seja, apagar o código que o Expo criou. Feito isso, vamos inserir o Código 1 no arquivo App.js.


              import React from 'react';
              import { Text } from 'react-native';
               
              export default function App() {
                return (
                    <Text>Hello World</Text>
                );
              }
Código 1. Código do aplicativo referente ao que será exibido na tela

Agora que já finalizamos a etapa de exibir o conteúdo na tela, podemos estilizá-lo. O Código 2 possui o novo código do arquivo App.js referente a esta etapa.


      import React from 'react';
      import { StyleSheet, Text } from 'react-native';
       
      export default function App() {
        return (
            <Text style={ estilos.texto }>Hello World</Text>
        );
      }
       
      const estilos = StyleSheet.create({
        texto: {
          marginTop: 20,
          fontSize: 36,
        }
      });
Código 2. Código referente à etapa de estilização

Veja na Imagem abaixo como essa etapa foi criada:

Componente <View>: Criando Estruturas de Layout

A tag <View> é um componente fundamental no React Native, usado para criar uma "visualização" na interface do usuário. Neste contexto, o componente <View> age como um container que agrupa e organiza outros componentes, semelhante ao uso das tags HTML para estruturar o conteúdo de uma página.

Propriedades de Estilo aplicadas à <View>:

Essa <View> atua como um recipiente que define a estrutura de layout para os componentes filhos, assim como as tags HTML atuam como containers para organizar elementos dentro de um documento web. Quando combinada com os estilos definidos, a <View> cria uma estrutura organizada e centralizada na tela do aplicativo, similar à organização de elementos em páginas HTML.

Espero que esses detalhes extras sobre o componente <View> e sua função no código sejam úteis para a sua compreensão.

Para exibir uma imagem em React Native, você pode usar a tag <Image>:

marginTop:

Definição: A propriedade marginTop controla o espaçamento (margem superior) entre o elemento e seus elementos vizinhos acima dele.

Valor: 20

Efeito: Adiciona um espaçamento de 20 unidades entre a parte superior da imagem e o elemento anterior.

marginBottom:

Definição: A propriedade marginBottom controla o espaçamento (margem inferior) entre o elemento e seus elementos vizinhos abaixo dele.

Valor: 10

Efeito: Adiciona um espaçamento de 10 unidades entre a parte inferior da imagem e o elemento seguinte.

width:

Definição: A propriedade width define a largura da imagem.

Valor: 150

Efeito: Define a largura da imagem como 150 unidades.

height:

Definição: A propriedade height define a altura da imagem.

Valor: 150

Efeito: Define a altura da imagem como 150 unidades.

Essas propriedades de estilo estão sendo usadas para personalizar a aparência da imagem exibida no aplicativo. Através do ajuste das margens e do tamanho, você pode controlar como a imagem é posicionada e redimensionada dentro da tela. Lembre-se de que esses valores são apenas exemplos e podem ser ajustados conforme necessário para se adequarem ao design do seu aplicativo.

Documentação oficial do React
Acesse o Expo Dev para Desenvolvimento de App em React Native

Baixa no Smart Fone para Teste

Exercícios de conclusão e avaliação

import { StyleSheet } from 'react-native';: Isso importa o módulo StyleSheet do pacote react-native, que é usado para criar e gerenciar estilos para os componentes do React Native.

const estilos = StyleSheet.create({ ... });: Isso define uma constante chamada estilos que contém os estilos para os seus componentes. A função StyleSheet.create é usada para criar um novo objeto de estilo.

container: { ... },: Isso define os estilos para a visualização "container". As propriedades especificadas aqui serão aplicadas ao componente de contêiner.

titulo: { ... },: Isso define os estilos para o texto "titulo". As propriedades especificadas aqui serão aplicadas ao componente de texto.

export default estilos;: Isso exporta o objeto estilos, para que ele possa ser importado e usado em outras partes do seu aplicativo React Native.