React Native é a estrutura mais popular para o desenvolvimento de aplicativos móveis de plataforma cruzada. Essa estrutura tornou possível criar aplicativos móveis nativos para várias plataformas simultaneamente. Você pode desenvolver aplicativos móveis completos para iOS e Android usando um idioma único, ou seja, JavaScript . Essa é uma grande vantagem, pois economiza muito tempo e dinheiro e também elimina as curvas acentuadas de aprendizado que estão associadas à linguagem de desenvolvimento nativa de cada plataforma (Java ou Kotlin para Android e C ou C ++ para iOS).

Este artigo o ajudará a compreender os conceitos básicos do React Native . Primeiro, veremos os aspectos fundamentais da estrutura. Depois que o básico tiver sido coberto, faremos nosso aplicativo móvel, um aplicativo de “tarefas”. Este aplicativo visa melhorar a produtividade, pois nos permitirá adicionar, gerenciar e remover tarefas. Vamos começar.

Domine os fundamentos do React, incluindo JSX, adereços, estado e eventos. Considere o React.js Certification Training Course . Inscreva-se agora!

Cobriremos os seguintes tópicos neste artigo:

  1. O que é React Native?
  2. Por que usar o React Native?
  3. Visualização, estado, adereços e estilo
  4. Reaja aplicativos nativos vs. aplicativos específicos da plataforma
  5. Pré-requisitos do React Native
  6. Tendências da indústria
  7. Crie um aplicativo nativo React— Tarefas:
    1. Configure o ambiente de desenvolvimento
    2. Crie componentes do aplicativo
    3. Resuma as etapas, aproveite o resultado

O que é React Native?

React Native é uma estrutura JavaScript usada para desenvolver aplicativos móveis para iOS e Android. Ele permite que você crie aplicativos para dispositivos móveis com compatibilidade cruzada usando apenas JavaScript, e você não precisa se preocupar em aprender linguagens de desenvolvimento de aplicativos específicas da plataforma, como Kotlin para Android ou Swift para iOS.

Os aplicativos React Native são aplicativos móveis reais e não apenas applets da web. O Facebook lançou a primeira versão do React Native em março de 2015.

react-native

Fig: React Native to Platform

Por que usar o React Native?

  • Multiplataforma

    Uma das vantagens mais significativas do React Native é que você pode desenvolver um aplicativo para os ecossistemas Android e iOS simultaneamente, escrevendo o mesmo código com apenas algumas modificações para cada plataforma.

  • <”JavaScript

    Não há necessidade de conhecer as linguagens usadas para o desenvolvimento de aplicativos específicos da plataforma, pois o React Native usa apenas JavaScript, provavelmente a linguagem de programação mais popular no momento, para o desenvolvimento de aplicativos móveis.

  • <✓Performance

    O React Native permite o desenvolvimento rápido de aplicativos móveis, uma vez que um código semelhante é usado para aplicativos para ambas as plataformas. Também facilita um recurso de recarregamento a quente que garante que pequenas alterações feitas no aplicativo fiquem imediatamente visíveis para o desenvolvedor.

  • Comunidade de grandes desenvolvedores

    Uma enorme comunidade de desenvolvedores garante que todas as consultas sejam resolvidas a tempo e, portanto, suporte adequado está disponível para a estrutura React Native.

  • Está cada vez melhor

    A comunidade, conforme mencionado acima, também continua atualizando o React Native com novas funcionalidades e garantindo que bugs não ocorram.

  • Usado por muitas empresas

    Embora a estrutura seja relativamente nova, muitas empresas já migraram os aplicativos para esta estrutura. Outras empresas estão procurando usar a estrutura para acelerar o processo de desenvolvimento e manutenção.

  • Excelentes oportunidades de carreira

    O React Native se tornou muito popular recentemente devido a vantagens como compatibilidade cruzada. Consequentemente, essa popularidade levou a uma alta demanda por desenvolvedores React Native.

Visualização, estado, adereços e estilo

<”Ver

O View é um componente elementar do React Native para construir uma interface de usuário. É um contêiner que oferece suporte a layout com flexbox, estilo, manipulação de toque e controles de acessibilidade. Ele mapeia diretamente para a visualização nativa, semelhante a qualquer plataforma no aplicativo React Native em que esteja sendo executado.

react-hello

O código dentro do bloco “Visualizar” é enviado para a tela

<”Estado

Existem dois tipos de dados que controlam um componente no React Native: props e state. Para dados que serão alterados no futuro, usamos o estado. O estado contém os dados ou informações sobre o componente. Ele determina o comportamento do componente e como ele será renderizado.

import-react

  • O objeto “estado” contém os dados que são renderizados na tela
  • O bloco de código “Texto” renderiza o estado na tela

<✓Props

Props é a abreviatura de Propriedades . Os componentes podem ser personalizados no momento da criação usando diferentes parâmetros, e esses parâmetros são conhecidos como adereços. Os suportes são passados ​​de um contêiner para outro como meio de passar dados entre eles.

  • Na aula “programas de TV”, os objetos de cena são passados ​​para outro componente chamado “Assistir”
  • Na aula “Assistir”, a proposta recebida é usada no componente

<”Estilo

React Native usa JavaScript para definir o estilo do aplicativo. Todos os componentes principais usam um adereço denominado”estilo”. Os nomes e valores de estilo são semelhantes ao CSS que funciona para a web. Para estilizar nossos componentes, podemos usar o estilo embutido ou usar o StyleSheet, que é um componente React Native.

inline-style

  • O estilo embutido é usado para o texto “estilo embutido”
  • O objeto de folha de estilo é criado para estilizar os textos, “azul” e “bigBlack”

React aplicativos nativos VS aplicativos específicos da plataforma

Estas são as diferenças mais críticas entre o React Native e os aplicativos móveis específicos da plataforma:

React Native

<”Plataforma-Específica

Multiplataforma

Os aplicativos funcionam em iOS e Android

O aplicativo é feito para uma plataforma específica

Desenvolvedores

Desenvolvedores com grande experiência em desenvolvimento web

Desenvolvedores com forte conhecimento de plataforma

Tempo de construção

Rápido

Lento

Aplicativos

Simples

Complexo

Suporte de longo prazo

Não recomendado porque a estrutura pode ser encerrada

Recomendado para investimento de longo prazo

Recursos

Melhor para pequenas equipes de desenvolvimento com recursos limitados

Melhor para resmas de desenvolvimento experientes com recursos adequados

React Native Prerequisites

Aqui estão algumas ideias e conceitos com os quais você deve estar familiarizado antes de começar a trabalhar no React Native:

  • Você deve estar familiarizado com os conceitos de programação como funções, objetos, matrizes e, em menor grau, classes
  • Você deve ter um conhecimento básico de JavaScript
  • Você deve ter alguma familiaridade com HTML e CSS
  • Por fim, se você já trabalhou com o React antes, já sabe muito sobre o React Native e não deve haver nenhum problema em trabalhar com ele

Criar um aplicativo nativo React: aplicativo de tarefas

Faremos nosso aplicativo móvel e o chamaremos de To-do . Este aplicativo nos permitirá adicionar e gerenciar tarefas no aplicativo. Neste tutorial, vamos nos concentrar na execução do aplicativo no sistema operacional Android, para que o código seja otimizado de acordo. Recomendamos o uso de um celular Android para este tutorial.

Nosso aplicativo móvel final será semelhante a este. Vamos começar!

Configurar o ambiente de desenvolvimento

to-do-app

“Expo é um framework e uma plataforma para aplicações React universais. É um conjunto de ferramentas e serviços criados em torno de plataformas React Native e nativas que ajudam você a desenvolver, construir, implantar e iterar rapidamente em aplicativos iOS, Android e web a partir da mesma base de código JavaScript. ” Documentação da Expo

Navegue para https://expo.io/learn . Usaremos o framework Expo para desenvolver nosso aplicativo React Native. Lá você encontrará todas as instruções de que precisa para começar a criar.

apaixonar-se

  • O primeiro passo não é relevante em nosso caso; então, vamos pular e começar diretamente com a Etapa 02, que é instalar o nodeJS no computador.

node

  • Após a instalação do nodeJS, precisamos seguir a Etapa 03 e obter a ferramenta de linha de comando para Expo; para isso, digite o seguinte comando no prompt de comando ou terminal

npm install Expo-cli–global

  • Após a ferramenta Expo-cli ser instalada, precisamos seguir a Etapa 04 e criar nosso projeto. Para fazer isso, digite o seguinte comando no prompt de comando ou terminal.

expo init todo-app

A seguir, escolha o branco nesta tela para um aplicativo em branco enquanto inclui os recursos de fluxo de trabalho da Expo.

prompt de comando.

Digite o nome do seu aplicativo e pressione Enter para continuar a configurá-lo.

command-prompt2

  • Para iniciar o aplicativo, você pode navegar até a pasta do projeto recém-criada e digitar “npm start”. Para interromper o aplicativo, pressione Ctrl + C .

cd todo-app

npm start

O servidor de desenvolvimento começará a funcionar e uma nova guia será aberta no seu navegador com a tela do gerenciador Expo.

expo

Existem duas maneiras de visualizar o aplicativo agora:

  • Você pode executar o aplicativo em um emulador Android, que pode ser obtido instalando o Android Studio no computador.
  • Ou você pode instalar o aplicativo Expo em seu telefone e escanear o código QR para executar o aplicativo no telefone. O aplicativo de tarefas será carregado e atualizado conforme você fizer alterações no código.

Instale um editor de texto de sua escolha. Estamos usando o Código do Visual Studio neste tutorial. Ainda assim, você também pode usar outros editores como Atom e Sublime Texto se estiver mais confortável com eles.

/edição de código

Agora temos todas as ferramentas de que precisamos para criar um novo aplicativo React Native. Já criamos um, o aplicativo de tarefas. Então, vamos começar criando os componentes de nosso aplicativo móvel.

Criar componentes do aplicativo

Semelhante ao React, tudo aqui é um componente. Tudo o que você vê aqui é um componente separado que foi combinado para criar um aplicativo móvel completo. A seguir estão os componentes que criaremos para este aplicativo:

  • <”App

    Este componente atuará como um contêiner para todos os outros componentes se reunirem e fornecerem um aplicativo completo

  • <✓Header

    Como o nome sugere, este componente será o cabeçalho do aplicativo móvel

  • Imagem de exibição

    Este componente é usado aqui para exibir a imagem na tela principal

  • Item de tarefa

    Cada tarefa adicionada é um componente separado

  • Entrada de tarefas

    Este componente é usado para adicionar tarefas ao aplicativo

É muito importante visualizar um aplicativo React Native em termos de componentes antes de começar a trabalhar nele, e é exatamente isso que estamos fazendo aqui.

Vamos começar agora com o desenvolvimento do aplicativo de tarefas:

display

  • Abra a pasta do projeto no editor de texto e, dentro da pasta src, crie uma pasta de componentes na qual adicionaremos todos os nossos componentes.

Desenvolvimento de aplicativo de tarefas

  1. <”Header:

  1. Dentro da pasta de componentes, crie um novo arquivo chamado Header.js
  2. Adicione o seguinte código nesse arquivo. Vemos abaixo como o código funciona.
  1. importe React de”react”;
  2. importe {StyleSheet, View, Text} de”react-native”;
  3. const Header=props=> {
  4. devolução (
  5. {props.title}
  6. );
  7. };
  8. const styles=StyleSheet.create ({
  9. cabeçalho: {
  10. largura:”100%”,
  11. altura: 100,
  12. paddingTop: 40,
  13. backgroundColor:”roxo”,
  14. alignItems:”center”,
  15. justifyContent:”center”
  16. },
  17. headerTitle: {
  18. cor:”branco”,
  19. fontSize: 20
  20. }
  21. });
  22. exportar cabeçalho padrão;
  1. Importar React. (Linha 1)
  2. Importar componentes do React Native. (Linha 2)
  3. Retorne o texto do cabeçalho junto com o estilo. (Linhas 5-9)
  4. Adicione um estilo para criar o cabeçalho usando StyleSheet. (Linhas 12-25)
  5. Exporte o componente. (Linha 27)

2. Imagem de exibição:

  1. Dentro da pasta de componentes, crie um novo arquivo chamado DisplayImage.js
  2. Adicione o seguinte código nesse arquivo. Vemos abaixo como o código funciona.
  1. importe React de”react”;
  2. importe {Image, StyleSheet} de”react-native”;
  3. const DisplayImage=props=> {
  4. if (props.taskStatus.length <1) {
  5. devolução (
  6. );
  7. } outro {
  8. retornar nulo;
  9. }
  10. };
  11. const styles=StyleSheet.create ({
  12. imagem: {
  13. largura: 250,
  14. altura: 250,
  15. margem: 80,
  16. marginTop: 250
  17. }
  18. });
  19. exportar DisplayImage padrão;
  1. Importar React. (Linha 1)
  2. Importar componentes nativos do React. (Linha 2)
  3. Condição If (renderização condicional) para exibir a imagem apenas quando não houver tarefa. (Linhas 5-11)
  4. A fonte da imagem é o local da imagem de onde ela será importada. (Linha 7)
  5. Adicione estilo usando StyleSheet para definir o tamanho e o alinhamento da imagem. Você pode ajustar o tamanho da imagem de acordo com o tamanho da tela. (Linhas 14-21)
  6. Exporte o componente. (Linha 23)

3. Item de tarefa:

  1. Dentro da pasta de componentes, crie um novo arquivo chamado TodoItem.js
  2. Adicione o seguinte código a esse arquivo. Vemos abaixo como o código funciona.
  1. import React, {useState} de”react”;
  2. importar {
  3. Ver,
  4. Texto,
  5. StyleSheet,
  6. TouchableOpacity,
  7. CheckBox
  8. } de”react-native”;
  9. const TodoItem=props=> {
  10. const [check, setCheck]=useState (false);
  11. devolução (
  12. {props.title}
  13. setCheck (! check)}/>
  14. onPress={props.onDelete.bind (this, props.id)}
  15. style={styles.button}
  16. >
  17. Delete
  18. );
  19. };
  20. const styles=StyleSheet.create ({
  21. listItem: {
  22. preenchimento: 10,
  23. backgroundColor:”#eee”,
  24. borderColor:”preto”,
  25. borderWidth: 1,
  26. largura:”60%”
  27. },
  28. tela: {
  29. flexDirection:”row”,
  30. marginTop: 30,
  31. justifyContent:”espaço entre”,
  32. largura:”100%”
  33. },
  34. botão: {
  35. display:”flex”,
  36. altura: 40,
  37. borderRadius: 5,
  38. preenchimento: 10,
  39. backgroundColor:”red”,
  40. alignItems:”center”,
  41. justifyContent:”center”
  42. },
  43. botão Verde: {
  44. display:”flex”,
  45. altura: 40,
  46. borderRadius: 5,
  47. preenchimento: 10,
  48. backgroundColor:”verde”,
  49. alignItems:”center”,
  50. justifyContent:”center”
  51. },
  52. texto: {
  53. fontSize: 14,
  54. cor:”branco”
  55. }
  56. });
  57. exportar TodoItem padrão;
  1. Importar React e gancho useState. (Linha 1)
  2. Importar componentes nativos do React. (Linhas 2-8)
  3. Defina um estado para alternar a caixa de seleção. (Linha 11)
  4. Renderizar itens da lista, caixa de seleção e botão Excluir. (Linhas 13-25)
  5. Adicione estilos usando o StyleSheet aos componentes. (Linhas 28-64)
  6. Exporte o componente. (Linha 66)

4. Entrada de tarefas:

  1. Dentro da pasta de componentes, crie uma nova pasta chamada TodoInput.js
  2. Adicione o seguinte código a esse arquivo. Vemos abaixo como o código funciona.
  1. import React, {useState} de”react”;
  2. importar {
  3. Ver,
  4. TextInput,
  5. Botão,
  6. StyleSheet,
  7. Modal,
  8. Alerta,
  9. Imagem
  10. } de”react-native”;
  11. importe o cabeçalho de”./Header”;
  12. const TodoInput=props=> {
  13. const [EnterTask, setEnteredTask]=useState (“”);
  14. const TodoInputHandler=entrouText=> {
  15. setEnteredTask (enterText);
  16. };
  17. const addTaskHandler=()=> {
  18. props.onAddTask (entrouTask);
  19. setEnteredTask (“”);
  20. };
  21. const checkInput=startedTask=> {
  22. if (enterTask.length> 0) addTaskHandler ();
  23. outro {
  24. Alert.alert (“Erro”,”Insira uma tarefa”, [{text:”OK”}], {
  25. cancelável: falso
  26. });
  27. }
  28. };
  29. devolução (
  30. placeholder=”Tarefa”
  31. style={styles.input}
  32. onChangeText={TodoInputHandler}
  33. valor={entrouTarefa}
  34. />
  35. título=”CANCELAR”
  36. cor=”vermelho”
  37. onPress={props.onCancel}
  38. >
  39. título=”ADICIONAR”
  40. cor=”verde”
  41. onPress={()=> checkInput (startedTask)}
  42. />
  43. );
  44. };
  45. const styles=StyleSheet.create ({
  46. inputContainer: {
  47. flex: 1,
  48. justifyContent:”center”,
  49. alignItems:”center”
  50. },
  51. entrada: {
  52. largura:”80%”,
  53. borderColor:”preto”,
  54. borderWidth: 1,
  55. preenchimento: 10,
  56. marginBottom: 10
  57. },
  58. buttonContainer: {
  59. flexDirection:”row”,
  60. justifyContent:”space-around”,
  61. largura:”60%”
  62. },
  63. botão: {
  64. largura:”40%”
  65. }
  66. });
  67. exportar TodoInput padrão;
  1. Importar React e gancho useState. (Linha 1)
  2. Importar componentes nativos do React. (Linhas 2-10)
  3. Componente Import Header. (Linha 11)
  4. Defina um estado, entradoTexto, para adicionar uma tarefa ao nosso aplicativo. (Linha 14)
  5. As funções são nomeadas apropriadamente de acordo com as tarefas que executam:
    > TodoInputHandler: define o estado da tarefa digitada para Texto inserido. (Linhas 16-18)
    > addTaskHandler: limpa o campo de texto após adicionar uma tarefa. (Linhas 20-23)
    > checkInput: verifica se o usuário entrou na tarefa ou deixou o campo em branco. (Linhas 25-32
  6. Retorna um modal (componente nativo react) que contém o campo de entrada e os botões. (Linhas 35-62)
  7. Adicione estilos usando o StyleSheet aos componentes. (Linhas 66-87)
  8. Exporte o componente. (Linha 89)

5. Aplicativo:

  1. Substitua o código padrão no arquivo App.js pelo código a seguir. Mostramos abaixo como o código funciona.
  1. import React, {useState} de”react”;
  2. importe {StyleSheet, View, Button, FlatList, Image} de”react-native”;
  3. importe TodoItem de”./components/TodoItem”;
  4. importe TodoInput de”./components/TodoInput”;
  5. importe DisplayImage de”./components/DisplayImage”;
  6. importe o cabeçalho de”./components/Header”;
  7. exportar a função padrão App () {
  8. const [tasks, setTasks]=useState ([]);
  9. const [addTasks, setAddTasks]=useState (false);
  10. const addTaskHandler=taskTitle=> {
  11. setTasks (currentTasks=> [
  12. … tarefas atuais,
  13. {id: Math.random (). toString (), valor: taskTitle}
  14. ]);
  15. setAddTasks (false);
  16. };
  17. const deleteTaskHandler=taskId=> {
  18. setTasks (currentTasks=> {
  19. return currentTasks.filter (task=> task.id!==taskId);
  20. });
  21. };
  22. const canceltaskAdditionHandler=()=> {
  23. setAddTasks (false);
  24. };
  25. devolução (
  26. visível={addTasks}
  27. onAddTask={addTaskHandler}
  28. onCancel={canceltaskAdditionHandler}
  29. />
  30. keyExtractor={(item, índice)=> item.id}
  31. dados={tarefas}
  32. renderItem={itemData=> (
  33. title={itemData.item.value}
  34. onDelete={deleteTaskHandler}
  35. id={itemData.item.id}
  36. />
  37. )}
  38. >
  39. );
  40. }
  41. const styles=StyleSheet.create ({
  42. tela: {
  43. paddingTop: 70,
  44. paddingHorizontal: 70
  45. },
  46. lista de telas: {
  47. marginLeft: 20,
  48. marginRight: 20
  49. }
  50. });
  1. Importar React e gancho useState. (Linha 1)
  2. Importar componentes nativos do React. (Linha 2)
  3. Importe esses componentes do projeto para o componente do aplicativo: (Linhas 4-7)
    > TodoItem
    > TodoInput
    > DisplayMessage
    > Cabeçalho
  4. Defina estados iniciais para os dados a serem renderizados. (Linhas 10-11)
  5. As funções são nomeadas apropriadamente de acordo com as tarefas que executam:
    > addTaskHandler: adiciona tarefas à lista. (Linhas 13-19)
    > deleteTaskHandler: exclui tarefas da lista. (Linhas 21-25)
    > canceltaskAdditionHandler: cancela a adição de tarefas à lista. (Linhas 27-29)
  6. Retorne os componentes enquanto passa acessórios para cada componente. (Linhas 31-58)
  7. Adicione estilo aos componentes usando StyleSheet. (Linhas 61-70)

Concluímos o desenvolvimento de nosso aplicativo móvel de tarefas e ele deve estar funcionando conforme ilustrado abaixo. Vamos resumir tudo o que fizemos para criar este aplicativo móvel.

Criação de aplicativo móvel

Resumo das etapas:

  1. Configure um ambiente para o desenvolvimento do aplicativo
  2. Instale o aplicativo Expo no dispositivo móvel para visualizar o aplicativo em tempo real
  3. Visualize o aplicativo em termos de componentes e, em seguida, mantenha a estrutura do projeto de acordo no editor de texto
  4. Adicione todos os componentes ao projeto
  5. Certifique-se de que cada componente funcione conforme o esperado
  6. Aproveite o resultado e fique à vontade para ajustar o design e a funcionalidade que desejar

Agora criamos um aplicativo móvel totalmente funcional usando React Native que funciona e tem uma ótima aparência! Esperamos que você tenha conseguido seguir todas as instruções facilmente e que possa sentar e aproveitar suas realizações!

Tendências do setor

O React Native se tornou muito popular no mundo do desenvolvimento de aplicativos para dispositivos móveis e essa popularidade está aumentando constantemente.

  • Com a adoção do React Native em ascensão, o mundo digital precisa de desenvolvedores com mais conhecimento. Como resultado, os salários do desenvolvedor React Native estão no lado mais alto do espectro quando comparados com os de outros desenvolvedores front-end.

react-pay1.

The average salary for a React Native developer across the United States is a whopping USD 91,000 per year!

react-pay2

The average salary for a React Native developer in India is ₹7,25,000 per year!

  • React Native is a relatively new tool in the world of app development but has already been adopted by many well-known companies such as Facebook, Instagram, Airbnb, and Netflix.

react3

This brings us to the end of our tutorial. Remember, React Native is the most popular framework for building mobile applications, and it is here to stay. The framework’s increasing popularity has led to a growing need for more React Native developers, a demand that shows no signs of abating, making this a very attractive career choice. To learn more, check out our React.js Training Course

Source link

Categories: Wordpress