From cdf4816d6f79e1c841318ffd115e64099f2481cd Mon Sep 17 00:00:00 2001 From: Amit Hetawal Date: Mon, 13 Nov 2017 20:07:42 -0800 Subject: [PATCH] Support for Register --- src/Components/LoginScreen.js | 14 ++++++++++++++ src/Components/screen2.js | 2 +- src/Navigation/navigationStack.js | 1 + src/Reducers/navigationReducer.js | 12 ++++++------ 4 files changed, 22 insertions(+), 7 deletions(-) diff --git a/src/Components/LoginScreen.js b/src/Components/LoginScreen.js index 15088f7..d4f5b85 100644 --- a/src/Components/LoginScreen.js +++ b/src/Components/LoginScreen.js @@ -2,11 +2,19 @@ import React, { Component } from "react"; import { connect } from "react-redux"; import { Text, View, TouchableOpacity, StyleSheet } from "react-native"; import { login } from "../Actions/actionCreator"; +import { NavigationActions } from "react-navigation"; class LoginScreen extends Component { static navigationOptions = { title: "Login" }; + navigate = () => { + const navigateToRegister = NavigationActions.navigate({ + routeName: "screen1" + + }); + this.props.navigation.dispatch(navigateToRegister); + }; render() { return ( @@ -27,6 +35,12 @@ class LoginScreen extends Component { > Login + + Register + ); } diff --git a/src/Components/screen2.js b/src/Components/screen2.js index 6aed8cd..f6d969a 100644 --- a/src/Components/screen2.js +++ b/src/Components/screen2.js @@ -17,7 +17,7 @@ class LogoutScreen extends Component { alignItems: "center" }} > - {this.props.navigation.state.params.name} + {'Test'} { ) }; - /* Other logic for logging out, more cleaner but unlike the above isn't telling the reader + /* Other logic for logging out, more cleaner but unlike the above isn't telling the reader that navigation is reset, that's why I chose the *reset* one for the article. I prefer this one, what about you? - + case 'LOGOUT': nextState = { ...state, initialStateForLoggedIn, initialStateForLoggedOut} break;