Primeiro desafio em React Native da RocketSeat, passado no bootcamp GoStack 12. Frontend (Mobile) para a API em NodeJS
A proposta é simples: criar elementos visuais para gerenciar repositórios (Fakes), sendo possível adicionar e remover respositórios e dar likes nos repositórios
- Passo 1: git clone do projeto gostack-reactnative
# Navegando até a pasta do projeto
$ cd gostack-reactnative
# Instalando todas as depêndencias necessárias
$ npx react-native init mobile
# Em dispositivos iOS
$ npx react-native run-ios
# Em dispositivos Androi d
$ npx react-native run-android
$ npx react-native start
#Obs:
#No iOS o Metro Bundler inicia sozinho.
#No Android, é necessário iniciá-lo manualmente.
- O código JavaScript é enviado para o packager (
Metro Bundler
), que fica monitorando estes códigos JS e gera um bundle. Este bundle é enviado então para aBridge
. A bridge (ou ponte) é responsável por transformar o código JS obtido em Java (Android) e Objective-C (iOS).
-
Diferente do ReactJS, no React Native não utilizamos elementos do HTML (como
div
,h1
, etc). Ao invés disso, utilizamos elementos do próprio React Native. Elementos do mesmo também não possuem valor semântico, ou seja, não possuem um significado (diferente do HTML, em que um footer, por exemplo, indica um rodapé) -
Elementos do próprio React Native são, por exemplo, a
View
, que é substitui os "containers" do HTML (div
,footer
,header
,main
,aside
,section
, etc), oText
, que substitui os elementos de texto do HTML (p
,span
,strong
,h1
,h2
, etc).
-
Diferente do ReactJS em que podemos utilizar diretamente arquivos
.css
, o React Native possui um elemento para a criação de estilização, denominadoStyleSheet
, o que permite realizar a estilização direto em arquivos.js
. -
No React Native, todos os componentes possuem por padrão
display: flex
, o que permite o uso deflex-box
.
-
Projeto desenvolvido no Bootcamp - GoStack da RocketSeat by: