Então, você aprendeu como usar a React Native CLI para criar projetos React Native.
São projetos que não têm conexão com a expo e, portanto, são totalmente gerenciados por você e portanto, você pode adicionar qualquer pacote de terceiros, incluindo alguns pacotes expo
que estão disponíveis fora do fluxo
de trabalho gerenciado, mas você precisa configurar
tudo sozinho, isso pode ser fácil dependendo do pacote que você está usando, mas também pode ser mais difícil.
Agora, existe um meio termo entre o fluxo de trabalho gerenciado da expo e o puro,
você precisa fazer tudo sozinho, o fluxo de trabalho, e esse é o fluxo de trabalho vazio da expo.
Agora, qual é o fluxo de trabalho vazio aqui?
O fluxo de trabalho simples inclui um aplicativo React Native como você criaria com a CLI do React Native, portanto, não
um aplicativo gerenciado com expo como um wrapper, mas um aplicativo nativo, que, no entanto, já está pré-configurado para suportar muitos pacotes de expo,
mas não todos a equipe da expo está
trabalhando para tornar cada vez mais disponível fora do fluxo de trabalho gerenciado, mas muitos
deles já estão incluídos e você pode verificar a página de APIs suportadas aqui para ter
uma idéia de quais recursos também podem ser usados no fluxo de trabalho simples.
A idéia por trás do fluxo de trabalho básico é que você tenha essa experiência nativa de
desenvolvimento nativa, na qual precisará usar o Android Studio e o Xcode, para que não tenha a CLI expo e
o cliente expo ajudando-o, portanto, faça isso manualmente com o
ajuda da CLI do React Native, mas onde adicionar funcionalidades nativas é
mais fácil, talvez seja necessário fazer menos configurações, onde você pode usar esses pacotes nativos poderosos que
o expo oferece onde você pode usar tudo isso sem ter as limitações que o expo fornece ,
embora eu queira colocar limitações entre aspas, porque na verdade você não tem muitas limitações no fluxo
de trabalho gerenciado.
Então, deixe-me mostrar como começar com esse fluxo de trabalho simples e, é claro, para isso, você também pode
verificar os documentos oficiais. Aqui você precisa
ter a CLI expo instalada e nós a instalamos no início do curso
para criar nosso projeto gerenciado,
além de ter a CLI React Native instalada. Além disso, e isso também é importante, você geralmente
deve ter a configuração descrita aqui nos documentos do React Native em Inicialização rápida do React Native
CLI, portanto, certifique-se de configurar seu sistema conforme descrito aqui para as diferentes plataformas, os diferentes sistemas operacionais
que você está direcionando, certifique-se de instalar o Android Studio e o Xcode e todas as
dependências que você encontrará aqui, porque usará esse fluxo de trabalho; você obtém um pouco
mais do que esse projeto vazio em bruto que você tem aqui. Portanto, depois de instalar tudo isso, você pode criar um
novo pacote de fluxo de trabalho simples com esse comando ou em geral executando expo init e, em seguida, qualquer
nome de projeto de sua escolha, como RNWithExpoBare, e verifique se está executando esse comando em um caminho onde você deseja criar
esta pasta do projeto.
Portanto, se você executar isso agora, isso criará um novo projeto de exposição e esse também será o prompt
que vimos no
início do curso. Lá, eu
escolhi em branco e observe que isso obviamente fazia parte do fluxo
de trabalho gerenciado, o
que eu escolhi no início do curso, agora podemos escolher o fluxo de trabalho vazio, indo
até a seleção mínima vazia aqui e pressionando enter e o que isso faz é que agora cria
um novo projeto e agora podemos inserir um nome aqui para o aplicativo visível em a tela
inicial, RNBare e aqui também RNBare.
Então escolha isso aqui, pressione enter e agora isso cria um novo
projeto, não quero usar fios, usarei o npm.
Isso criará um novo projeto, um novo projeto do
React Native bem parecido com o init do React Native, por isso, se você usasse apenas a CLI do React Native, mas pré-configurado para que você já
possa usar muitas dessas APIs suportadas ou todas essas APIs suportadas. Agora importante, a configuração do projeto que estamos chegando
aqui também pode ser alcançada com essa CLI criada para o React Native criada onde
eu não usei a CLI expo porque a mágica acontece com a ajuda
desses unimodules do React Native aqui.
No final, este é um pacote fornecido pela equipe da expo que ajuda você a acessar os recursos nativos
do dispositivo, que também podem ser acessados no fluxo de trabalho gerenciado fora do fluxo de trabalho gerenciado.
Agora importante, se você visitar a página github dos unimodules do React Native e
simplesmente procurar esse nome para encontrá-lo, também encontrará instruções sobre como adicionar isso a um aplicativo existente do React Native.
Aqui você encontra instruções sobre como configurar esta e toda essa configuração descrita aqui, portanto, todas
essas coisas aqui, o que você precisa fazer se desejar usar este pacote e, portanto, os recursos
nativos da expo em um React Native normal aplicativo não expo, você
teria que fazê-los manualmente para um projeto criado com a CLI do
React Native e é exatamente isso
que o expo init com esse fluxo de trabalho simples faz para nós, ele nos fornece um projeto do React Native
como se tivéssemos criado com o React Native CLI e o pré-configura seguindo todas essas etapas; portanto,
não precisamos fazer isso.
Portanto, é claro que podemos tirar proveito
disso, então deixe-me abrir este projeto.
Agora, este é o projeto RNWithExpoBare que acabei de criar. Lá, você encontrará algumas semelhanças com
o projeto React Native que criamos com
a CLI. mesmos arquivos de configuração, o mesmo aplicativo inicial. js content, agora aqui, na verdade, a expo usou uma versão
mais antiga do React Native para criar isso e é por isso que parece
um pouco diferente, mas no final, você obterá a
mesma configuração da CLI do React Native, mas como mencionei no Pasta Android e iOS com esses projetos
Android e iOS pré-configurados conforme descrito na página unimodules, para que você
não precise fazer isso e, com essa pré-configuração, agora você pode adicionar facilmente pacotes de terceiros, adicionar qualquer pacote de terceiros , por exemplo, agora
você também pode usar novamente o
seletor de imagens React Native. Portanto, o que adicionamos
antes, o que não conseguimos adicionar a um aplicativo de fluxo de trabalho gerenciado,
este pacote aqui, você pode adicioná-lo facilmente a um aplicativo de fluxo de trabalho simples porque é apenas um
aplicativo React Native sem expo, para que você possa adicioná-lo, mas agora diferente do aplicativo normal React Native sem expo, você também
pode trazer qualquer uma das APIs expo listadas aqui, como o pacote de localização da expo que usamos anteriormente em
o curso.
Agora você pode instalá-lo facilmente, seguindo as instruções de instalação às quais está vinculado aqui para o fluxo
de trabalho simples. Depois, siga as instruções de instalação encontradas aqui no
pacote de localização da expo, para aprender a instalá-lo com este comando, execute a instalação da porta no
diretório iOS e nenhuma configuração extra para Android é necessária.
Tão justo quanto possível, não muito difícil e, portanto, você pode dizer que consegue o melhor dos dois mundos,
você tem um aplicativo nativo com o React Native CLI e ainda pode usar alguns recursos da exposição, embora esteja ciente de que, se
você executar isso aplicativo, se você fizer isso, é claro, com o run-android nativo do react, por exemplo, e, portanto,
isso requer o Android Studio, ele o constrói localmente no seu sistema; portanto, você demora um pouco mais, precisa configurar tudo
no seu sistema e, por Ao implantar o aplicativo e assim por diante, você também precisa
gerenciar tudo aqui em sua máquina local, para não ter recursos de conveniência que o expo oferece no fluxo de trabalho gerenciado, onde
essa construção e teste são super rápidos, onde você pode testá-lo rapidamente em um computador.
dispositivo real e assim por diante, tudo isso
está faltando aqui também.
Você tem um projeto React Native sem expo, mas o uso de certas APIs expo é mais
fácil, essa é a idéia por trás do fluxo de trabalho vazio e, como o expo tem muitas APIs incríveis, é
claro que é uma boa razão para usá-lo, porque essas APIs, esses pacotes também são garantia de continuidade e manutenção, o que
não é necessariamente
o caso de todos os outros pacotes de terceiros que você pode
adicionar aos seus aplicativos React Native.