From 7bf951d877f3e8dd99d5d475a837fd3f553eefae Mon Sep 17 00:00:00 2001 From: Sami Jaber Date: Thu, 6 Apr 2017 19:20:04 -0400 Subject: [PATCH] refactored Redux Example (#819) --- .../examples/ReduxExample/index.js | 163 +----------------- .../ReduxExample/src/components/AuthButton.js | 28 +++ .../src/components/LoginScreen.js | 44 +++++ .../src/components/LoginStatusMessage.js | 45 +++++ .../ReduxExample/src/components/MainScreen.js | 24 +++ .../src/components/ProfileScreen.js | 32 ++++ .../src/navigators/AppNavigator.js | 28 +++ .../ReduxExample/src/reducers/index.js | 43 +++++ 8 files changed, 250 insertions(+), 157 deletions(-) create mode 100644 packages/react-navigation/examples/ReduxExample/src/components/AuthButton.js create mode 100644 packages/react-navigation/examples/ReduxExample/src/components/LoginScreen.js create mode 100644 packages/react-navigation/examples/ReduxExample/src/components/LoginStatusMessage.js create mode 100644 packages/react-navigation/examples/ReduxExample/src/components/MainScreen.js create mode 100644 packages/react-navigation/examples/ReduxExample/src/components/ProfileScreen.js create mode 100644 packages/react-navigation/examples/ReduxExample/src/navigators/AppNavigator.js create mode 100644 packages/react-navigation/examples/ReduxExample/src/reducers/index.js diff --git a/packages/react-navigation/examples/ReduxExample/index.js b/packages/react-navigation/examples/ReduxExample/index.js index 031a3265..c1e66dcc 100644 --- a/packages/react-navigation/examples/ReduxExample/index.js +++ b/packages/react-navigation/examples/ReduxExample/index.js @@ -3,145 +3,13 @@ */ import React from 'react'; -import { - AppRegistry, - AsyncStorage, - Button, - StyleSheet, - Text, - View, -} from 'react-native'; -import { - NavigationActions, - addNavigationHelpers, - StackNavigator, -} from 'react-navigation'; -import { - Provider, - connect, -} from 'react-redux'; -import { - createStore, - combineReducers, -} from 'redux'; -import { - persistStore, - autoRehydrate, -} from 'redux-persist'; +import { AppRegistry, AsyncStorage } from 'react-native'; +import { Provider } from 'react-redux'; +import { createStore } from 'redux'; +import { persistStore, autoRehydrate } from 'redux-persist'; -const ProfileScreen = ({ navigation }) => ( - - - Profile Screen - - -); -ProfileScreen.navigationOptions = { - title: 'Profile', -}; - -const LoginScreen = ({ navigation }) => ( - - - Screen A - - - This is great - -