Skip to content

Commit

Permalink
React Navigation v5 (dry run)
Browse files Browse the repository at this point in the history
  • Loading branch information
chris-poe committed Jan 18, 2020
1 parent ea2171d commit ae28955
Show file tree
Hide file tree
Showing 8 changed files with 103 additions and 118 deletions.
3 changes: 2 additions & 1 deletion .eslintrc
Original file line number Diff line number Diff line change
Expand Up @@ -24,7 +24,8 @@
"react-native/no-raw-text": 2,
"react-native/sort-styles": 2,
"immutable/no-mutation": 0,
"react/jsx-indent": 0
"react/jsx-indent": 0,
"react/jsx-props-no-spreading": 0
},
"globals": {
"__DEV__": true,
Expand Down
59 changes: 52 additions & 7 deletions package-lock.json

Some generated files are not rendered by default. Learn more about how customized files appear on GitHub.

11 changes: 6 additions & 5 deletions package.json
Original file line number Diff line number Diff line change
Expand Up @@ -49,8 +49,9 @@
},
"dependencies": {
"@expo/vector-icons": "^10.0.6",
"@react-navigation/compat": "^5.0.0-alpha.26",
"@react-native-community/masked-view": "0.1.5",
"@react-navigation/native": "^5.0.0-alpha.27",
"@react-navigation/stack": "^5.0.0-alpha.58",
"axios": "^0.19.1",
"expo": "^36.0.2",
"expo-asset": "~8.0.0",
Expand All @@ -63,13 +64,13 @@
"react-native-animatable": "^1.3.3",
"react-native-gesture-handler": "~1.5.0",
"react-native-platform-touchable": "^1.1.1",
"react-native-reanimated": "~1.4.0",
"react-native-safe-area-context": "0.6.0",
"react-native-screens": "2.0.0-alpha.12",
"react-redux": "^7.1.3",
"redux": "^4.0.5",
"redux-axios-middleware": "^4.0.1",
"redux-logger": "^3.0.6",
"redux-thunk": "^2.3.0",
"react-native-reanimated": "~1.4.0",
"react-native-screens": "2.0.0-alpha.12",
"react-native-safe-area-context": "0.6.0"
"redux-thunk": "^2.3.0"
}
}
10 changes: 8 additions & 2 deletions src/components/App.js
Original file line number Diff line number Diff line change
@@ -1,8 +1,9 @@
import React, { useState, useEffect } from 'react';
import { StatusBar } from 'react-native';
import { connect } from 'react-redux';
import { SafeAreaView } from './common/Layout';
import RootNavigator from '../navigation/RootNavigator';
import Landing from './screens/Landing';
import Splash from './screens/Splash';
import init from '../store/actions/common';

const App = ({ dispatch }) => {
Expand All @@ -13,7 +14,12 @@ const App = ({ dispatch }) => {
}, []);

return (
<SafeAreaView>{isAppReady ? <RootNavigator /> : <Landing />}</SafeAreaView>
<SafeAreaView>
<>
<StatusBar barStyle="dark-content" />
{isAppReady ? <RootNavigator /> : <Splash />}
</>
</SafeAreaView>
);
};

Expand Down
87 changes: 0 additions & 87 deletions src/components/common/Camera.js

This file was deleted.

File renamed without changes.
24 changes: 15 additions & 9 deletions src/navigation/Home/index.js
Original file line number Diff line number Diff line change
Expand Up @@ -2,14 +2,13 @@ import React from 'react';
import { Platform } from 'react-native';
import { createStackNavigator } from '@react-navigation/stack';
import Icon from '../../components/common/Icon';

import HomeScreen from '../../components/screens/Home';

const HomeNavigator = createStackNavigator({
Home: {
screen: HomeScreen,
navigationOptions: {
headerTitle: 'Home',
const Stack = createStackNavigator();

const HomeNavigator = () => (
<Stack.Navigator
screenOptions={{
headerTitleStyle: Platform.select({
android: {
flex: 1,
Expand All @@ -18,9 +17,16 @@ const HomeNavigator = createStackNavigator({
}),
headerLeft: null,
headerRight: null,
},
},
});
}}
>
<Stack.Screen
name="Home"
component={HomeScreen}
headerMode="none"
options={{ title: 'Home' }}
/>
</Stack.Navigator>
);

const HomeIcon = {
tabBarIcon: ({ tintColor }) => (
Expand Down
27 changes: 20 additions & 7 deletions src/navigation/RootNavigator.js
Original file line number Diff line number Diff line change
@@ -1,12 +1,25 @@
import {
createAppContainer,
createBottomTabNavigator,
createStackNavigator,
} from '@react-navigation/stack';
import React from 'react';
import { NavigationNativeContainer } from '@react-navigation/native';
import { createStackNavigator } from '@react-navigation/stack';
import { HomeNavigator, HomeIcon } from './Home';
import { colors } from '../components/common/theme';

const TabBarNavigator = createBottomTabNavigator(
const Stack = createStackNavigator();

const RootNavigator = () => (
<NavigationNativeContainer>
<Stack.Navigator
headerMode="none"
screenOptions={{
gestureEnabled: false,
}}
>
<Stack.Screen component={HomeNavigator} />
</Stack.Navigator>
</NavigationNativeContainer>
);

/* const TabBarNavigator = createBottomTabNavigator(
{
Home: { screen: HomeNavigator },
},
Expand Down Expand Up @@ -54,6 +67,6 @@ const RootNavigator = createAppContainer(
},
}
)
);
); */

export default RootNavigator;

0 comments on commit ae28955

Please sign in to comment.