LucasAnselmoSilva12345 /
rendering-pattern
Este projeto é uma aplicação web construída com React, que explora os conceitos de Single Page Application (SPA) e Server Side Rendering (SSR).
Loading repository data…
ErnandesNeponuceno / repository
Este projeto explora 3 tipos de navegação no React Native usando o React Navigation.
Este projeto explora 3 tipos de navegação no React Native usando o React Navigation:
Navegação por Stack:
Navegação por Bottom Tabs:
Navegação por Drawer:
├── src/
│ ├── routes/
│ │ ├── stack.routes.tsx # Configuração da navegação por Stack
│ │ ├── bottom.routes.tsx # Configuração da navegação por Bottom Tabs
│ │ ├── drawer.routes.tsx # Configuração da navegação por Drawer
│ ├── screens/
│ │ ├── HomeScreen.tsx # Tela inicial com botão para Galeria
│ │ ├── GalleryScreen.tsx # Tela de galeria com botão para Home
├── App.tsx # Configuração inicial do aplicativo
├── babel.config.js # Configuração do Babel para animações
Configuração no arquivo stack.routes.tsx:
import { createStackNavigator } from '@react-navigation/stack';
import HomeScreen from '../screens/HomeScreen';
import GalleryScreen from '../screens/GalleryScreen';
const { Screen, Navigator } = createStackNavigator();
export function StackRoutes() {
return (
<Navigator>
<Screen name="Home" component={HomeScreen} options={{ headerShown: true }} />
<Screen name="Gallery" component={GalleryScreen} />
</Navigator>
);
}
Configuração no arquivo bottom.routes.tsx:
import { createBottomTabNavigator } from '@react-navigation/bottom-tabs';
import { MaterialCommunityIcons } from '@expo/vector-icons';
import GalleryScreen from '../screens/GalleryScreen';
import HomeScreen from '../screens/HomeScreen';
const Tab = createBottomTabNavigator();
export function BottomTabsRoutes() {
return (
<Tab.Navigator>
<Tab.Screen
name="Home"
component={HomeScreen}
options={{tabBarIcon:({color, size})=>(
<MaterialCommunityIcons
name='home'
color='#000'
size={size}
/>
)}}
/>
<Tab.Screen
name="Gallery"
component={GalleryScreen}
options={{tabBarIcon:({color, size})=>(
<MaterialCommunityIcons
name='view-gallery'
color='#000'
size={size}
/>
)}}
/>
</Tab.Navigator>
);
}
Configuração no arquivo drawer.routes.tsx:
import { createDrawerNavigator } from '@react-navigation/drawer';
import GalleryScreen from '../screens/GalleryScreen';
import HomeScreen from '../screens/HomeScreen';
const { Navigator, Screen } = createDrawerNavigator();
export function DrawerRoutes() {
return (
<Navigator>
<Screen name="Home" component={HomeScreen} />
<Screen name="Gallery" component={GalleryScreen} />
</Navigator>
);
}
No arquivo Routes.tsx, você pode alternar entre os tipos de navegação comentando/descomentando as rotas desejadas:
import { NavigationContainer } from '@react-navigation/native';
import { StackRoutes } from './stack.routes';
import { BottomTabsRoutes } from './bottom.routes';
import { DrawerRoutes } from './drawer.routes';
export function Routes() {
return (
<NavigationContainer>
{/* <DrawerRoutes /> */}
<StackRoutes />
{/* <BottomTabsRoutes /> */}
</NavigationContainer>
);
}
Clone o repositório:
git clone <url-do-repositorio>
cd react-native-typescript-navigation
Instale as dependências:
npm install
Inicie o Expo:
npx expo start
Selected from shared topics, language and repository description—not editorial ratings.
LucasAnselmoSilva12345 /
Este projeto é uma aplicação web construída com React, que explora os conceitos de Single Page Application (SPA) e Server Side Rendering (SSR).
Cleber-Canto /
Este repositório contém um projeto que explora os conceitos de Orientação a Objetos (OO) em TypeScript, abordando classes, herança, encapsulamento, polimorfismo e interfaces. O objetivo é criar uma estrutura robusta e reutilizável, seguindo boas práticas de desenvolvimento.
danieleksantos /
Este projeto de estudos é uma página web React desenvolvida em TypeScript que explora o uso da biblioteca Material UI (MUI) para criação de interfaces modernas, acessíveis e totalmente personalizáveis. O foco foi construir uma página de login simples, implementando também troca de tema entre claro e escuro com cores personalizadas.