Skip to content

victorbarretodev/DevFinder

Repository files navigation

Dev Finder

ANDROID

por enquanto como estamos utilizando o react mais atual não precisa linkar as dependências e as libs que necessitam mudar o gradle já foram alteradas.

IOS

precisa rodar o pod install dentro da pasta ios

cd ios; pod install;

estamos usando uma lib do react vector icons e precisa de algumas mudanças que são feitas pelo xcode nessa parte do artigo ele explica, e contém um link de de um artigo ensinando a colocar as fontes

oblador/react-native-vector-icons

Estrutura de pastas

├── src
│   ├── Components      # Todo componente que puder ficar isolado ficrá aqui.
│   ├── Config          # configuração (reactotron entre outros) - não impacta na aplicação
│   ├── Pages           # As páginas da aplicação
│   ├── Routes          # as rotas da aplicação
│   └── Services        # configuração de api ex: gitHub.js, api.js (podem ter várias)
│   └── Styles          # estilos de textos, cores e tamanhos
└── index.js            # entrada do app

Partindo do login

  • a primeira tela da aplicação

.github/assets/Untitled.png

Código

  • src\index.js ⇒ existe uma lógica para tratar a exibição das rotas ou da página de login:

     import React from 'react';
     import Routes from './Routes';
     import 'react-native-gesture-handler';
     import SignIn from './Pages/SignIn';
    
     export default function App() {
       const [log, setLog] = React.useState(false);
       const login = () => setLog(!log);
       return log ? <Routes /> : <SignIn login={login} />;
     }
    
  • log é o estado por padrão é false, isso significa que ele está desconectado,e passado pra tela de login SignIn uma função que pertence ao app.js essa função faz a mudança do estado mudando assin a tela e caso quisermos desconectar é só passar pra routes e da routes pra página de SignOut.

Routes

foi ultilizado o react navigation 5.x, mas especificamente o :

React Navigation

BottomTabNavigator

que já facilita pra gente algumas coisas nesse link existe toda explicação de como usar então não entrar muito em detalhes

.github/assets/Untitled%201.png

Navegar de fora da stack

React Navigation

Json server

  • rodar o comando na raiz do projeto

yarn json-server server.json -p 3333 --host seuip -w

ReactoTron

  • está configurado essa ferramenta permite ver estado e ver console.log de dentro do native .
  • se estiver debugando via usb tem que colocar o ip no arquivo src\Config\Reactotron.js

infinitered/reactotron

  • é preciso instalar a ferramenta caso queira ter mais controle do que está acontecendo no rn

Por enquanto é isso.

About

Repo Dev Finder Projeto Codenation.dev em parceria com SAS

Resources

Stars

Watchers

Forks

Releases

No releases published

Packages

 
 
 

Contributors