Add navigation for Home - Messages

This commit is contained in:
Jannis Mattheis
2018-05-20 21:13:53 +02:00
parent f706490410
commit 076c3bf95b
3 changed files with 20 additions and 14 deletions

6
App.js
View File

@@ -1,11 +1,11 @@
import AuthLoading from './src/AuthLoading' import AuthLoading from './src/AuthLoading'
import Messages from './src/Messages'
import Login from './src/Login' import Login from './src/Login'
import { createSwitchNavigator } from 'react-navigation'; import { createSwitchNavigator } from 'react-navigation';
import MainNavigation from "./src/MainNavigation";
export default createSwitchNavigator({ export default createSwitchNavigator({
Messages: { MainNavigation: {
screen: Messages, screen: MainNavigation,
}, },
Login: { Login: {
screen: Login, screen: Login,

View File

@@ -1,25 +1,19 @@
import React from 'react'; import React from 'react';
import { import {ActivityIndicator, StatusBar, View} from 'react-native';
ActivityIndicator,
AsyncStorage,
StatusBar,
StyleSheet,
View,
} from 'react-native';
import SharedPreferences from 'react-native-shared-preferences'; import SharedPreferences from 'react-native-shared-preferences';
export default class AuthLoadingScreen extends React.Component { export default class AuthLoadingScreen extends React.Component {
componentDidMount() { componentDidMount() {
SharedPreferences.getItem('@global:token', (token) => { SharedPreferences.getItem('@global:token', (token) => {
this.props.navigation.navigate(token ? 'Messages' : 'Login'); this.props.navigation.navigate(token ? 'MainNavigation' : 'Login');
}); });
} }
render() { render() {
return ( return (
<View > <View>
<ActivityIndicator /> <ActivityIndicator/>
<StatusBar barStyle="default" /> <StatusBar barStyle="default"/>
</View> </View>
); );
} }

12
src/MainNavigation.js Normal file
View File

@@ -0,0 +1,12 @@
import Home from './Home'
import {createStackNavigator} from 'react-navigation';
import Logs from "./Logs";
export default createStackNavigator({
Home: {
screen: Home,
},
Logs: {
screen: Logs
}
}, {initialRouteName: 'Home'});