/
ALEEYmooon
/
schedule
Обзор
Документация
Войти
/
ALEEYmooon
/
schedule
Код
Запросы
0
Пакеты
0
Релизы
0
Аналитика
Безопасность
main
StackNavigator.js
70 строк
2 KB
danilbutakov
Приожение практически полностью переведено на темную тему. Версия приложения: 1.3.10 Версия кода для Android: 29.
17 июл 2023, 21:55
17 июл 2023, 21:55
355094e
Код
Авторство
О чём код?
import { createStackNavigator } from '@react-navigation/stack'; import * as CardStyleInterpolates from '@react-navigation/stack/src/TransitionConfigs/CardStyleInterpolators'; import TabNavigator from './TabNavigator'; import useAuth from './app/hooks/useAuth'; import OnBoard from './app/screens/OnBoard'; import UserData from './app/screens/UserData'; import { useFetchUserData } from './app/hooks/useFetchUserData'; const Stack = createStackNavigator(); const StackNavigator = () => { const { user } = useAuth(); const { userData } = useFetchUserData(); return ( <Stack.Navigator screenOptions={{ cardStyleInterpolator: CardStyleInterpolates.forHorizontalIOS, headerStyle: { backgroundColor: '#1E1E1F', shadowOpacity: 0, elevation: 0 } }}> {user && userData !== null && user.emailVerified === true && ( <Stack.Screen name='Stack' component={TabNavigator} options={{ headerShown: false }} /> )} {user && userData === null && user.emailVerified === true && ( <Stack.Screen name='UserData' component={UserData} options={{ headerShown: false }} /> )} {!user && ( <Stack.Screen name='OnBoard' options={{ headerShown: false, cardStyleInterpolator: CardStyleInterpolates.forHorizontalIOS }} component={OnBoard} /> )} {user && user.emailVerified === false && ( <Stack.Screen name='OnBoard' options={{ headerShown: false, cardStyleInterpolator: CardStyleInterpolates.forHorizontalIOS }} component={OnBoard} /> )} </Stack.Navigator> ); }; export default StackNavigator;