Começar a usar os aplicativos React Native pode ser um trabalho muito difícil.
Não foi tão difícil com
a expo e geralmente o expo faz o trabalho com o React Native ser simples e divertido,
mas é importante entender que o React Native não é apenas sobre como escrever Javascript
e executá-lo em qualquer lugar, mas aprender React Native uma vez e depois escrever código flexível em
relação à plataforma em que está sendo executado. Por exemplo, e você verá que durante todo
o curso, não há muitos componentes com os quais o React Native Ships se adaptaria automaticamente à aparência da
plataforma subjacente, você como desenvolvedor precisa descobrir em qual plataforma seu código está executando e, em seguida, ajuste seus
estilos para essa plataforma para obter uma aparência adequada à plataforma ou até mesmo ajustar sua lógica para essa plataforma.
O mesmo para alterações de orientação ou tamanho de dispositivo, você precisa escrever código flexível, você aprenderá tudo sobre isso neste curso,
mas verá que escrever código React Native não é sobre escrever código uma vez, mas
em vez disso, você terá que adicionar algumas verificações para descobrir em qual plataforma você está executando, para
ajustar a aparência do aplicativo com base na plataforma e no tamanho do dispositivo em que seu aplicativo é executado.
Então, para resumir, você tem pouco ou nenhum estilo de plataforma cruzada de componentes, a maioria dos componentes que
são criados no
React Native não vem com muito estilo
associado a eles, você tem que se preocupar com estilo e você só tem um conjunto básico de componentes
pré-construídos de qualquer maneira, não espere uma grande quantidade de componentes pré-construídos.
Se você trabalhou com outras alternativas, como o Flutter ou o Ionic, está acostumado a ter um monte de componentes que são
pré-configurados e oferecem muitas funcionalidades incríveis prontas para uso. Reagir Native é muito mais barebone, você tem alguns
componentes básicos que você precisa, mas então todos os componentes que seriam um pouco mais complexos são componentes que você
terá que construir por conta própria com base nesses primitivos que você recebeu e, de fato, você verá
esses primitivos que você está obtendo são realmente tudo que você precisa, mas novamente nós
precisaremos combiná-los manualmente e estilizá-los manualmente e isso é algo que outras alternativas às vezes fazem
por você, para o React Native, você tem que
fazer isso no seu próprio.
Além disso, como acabei de mencionar, para criar designs responsivos onde seu aplicativo pareça bom em diferentes tamanhos de
dispositivos e diferentes orientações de dispositivos, você realmente não tem ferramentas que o ajudem com isso,
você terá que escrever código flexível, que verifique tamanho do dispositivo disponível e que, em seguida,
ajusta automaticamente.
Portanto, há muito trabalho manual a ser feito por você, como
você pode
dizer, mas isso também lhe dá
muita energia e, neste curso, você obterá todo o conhecimento necessário para dominar isso e criar aplicações React
Native realmente incríveis.