Então, o
que é Reagir Nativo?
Vamos começar com a parte React, também
conhecida como React.
js que é o nome dessa biblioteca e espero que você saiba o que React. js é.
Você não precisa ser um especialista no React. js mas você
deve saber o que React. js é.
No entanto, vamos resumir o que é para estarmos na mesma página.
É uma biblioteca Javascript para construir interfaces com o usuário,
essa é a
definição oficial, que é o que o React faz no final. Ele é executado em Javascript e é bom na construção de interfaces de usuário.
Normalmente, usamos o React no desenvolvimento da Web para criar aplicativos da Web, mas é importante entender que
o próprio React, na
verdade, não faz nenhuma suposição sobre o que estamos construindo com ele, porque na verdade é outra biblioteca que
você também usa quando criação de aplicativos da web com o React responsável por renderizar algo
na tela e
essa é a biblioteca do React DOM.
Agora, em todos os projetos do React for web que você está trabalhando, você chamará o ReactDOM. render em algum ponto do tempo e entregar o
aplicativo React para esse método para realmente renderizar algo na tela e essa é a biblioteca que sabe sobre a
web e sabe como renderizar elementos HTML e assim por diante. Reagir em si é independente de plataforma, é
apenas uma biblioteca que é boa
na construção de árvores de componentes, de descobrir se algo mudou, se algo precisa ser re-renderizado,
de gerenciar estado, de passar dados ao redor, mas faz isso de
forma abstrata. É por isso que você pode usar o React em qualquer plataforma.
Você não está restrito ao navegador, ao HTML,
à web, você pode usar a lógica que o React lhe dá em qualquer lugar, é a parte do
React DOM que então sabe como trabalhar com HTML e assim é super importante
entender porque isso é importante quando pensamos em Reagir Nativa. O React Native é uma biblioteca separada que, no
final, é uma coleção de componentes especiais do React, portanto, uma coleção de componentes que
você pode usar no seu aplicativo React e esses componentes são especiais porque o React Native sabe como
traduzi-los compile esses componentes para widgets nativos para iOS e Android. Então o React Native é como o React DOM, ele sabe como
falar com a plataforma nativa, para Android e iOS e como renderizar widgets nativos e ele fornece vários desses widgets como componentes
React para que você possa construir uma interface de usuário com esses componentes compiláveis, por assim dizer, porque você não
poderá usar seus divs regulares e h1 e tags de parágrafo nos aplicativos React Native, pois não há equivalentes diretos para
isso no código nativo, mas voltarei a isso. Agora, além de fornecer esses componentes, o
React Native é um pouco mais do que isso, ele também dá acesso a algumas APIs
de plataformas nativas, por exemplo, ajuda a usar a câmera do dispositivo,
coisas assim, tarefas comuns que você gostaria de fazer Em geral, o React Native oferece ferramentas
para conectar o código Javascript ao código da plataforma nativa, pois você geralmente cria um aplicativo
React Native escrevendo principalmente código Javascript ou dependendo do aplicativo que está criando, escrevendo completamente o código
Javascript.
Agora eu digo principalmente, pelo menos é uma possibilidade porque você também pode escrever código nativo para iOS ou Android e
o React Native lhe dá as ferramentas para conectar seu código Javascript àquele
código nativo, embora seja um pouco mais avançado e em muitos aplicativos nunca vai precisar disso e,
portanto, o React Native dá-lhe flexibilidade total, dá-lhe uma forma de ligar o Javascript ao código nativo e
também lhe oferece muitas funcionalidades nativas pré-construídas que são convenientemente utilizáveis dentro do seu código Javascript.
Então, se você combinar o React Native e os recursos que lhe dão React. js que sabe como atualizar uma interface de usuário e
como controlar uma interface de usuário, então você obtém tudo o que precisa para compilar um aplicativo nativo
real e isso é o que o React Native lhe oferece, tudo o que você precisa para usar seu
Javascript codifique e compile isso para um aplicativo móvel nativo real que você pode enviar para a App Store para
iOS ou para a Google Play Store para Android, para que você obtenha
um aplicativo nativo real como resultado no final.