Fix the ReduxExample app (2) (#945)

* [Example] Fix the ReduxExample app

Just a bit of cleanup so it can run.

* [Example] Remove AsyncStorage persistence from ReduxExample

It's a cool feature, but isn't necessary to demonstrate how to use
react-navigation and may cause more confusion than it's worth.
This commit is contained in:
Kevin Cooper
2017-04-07 12:06:44 -04:00
committed by Eric Vicenti
parent 31c538413e
commit 6978ceec85
7 changed files with 16 additions and 22 deletions

View File

@@ -3,20 +3,15 @@
*/
import React from 'react';
import { AppRegistry, AsyncStorage } from 'react-native';
import { AppRegistry } from 'react-native';
import { Provider } from 'react-redux';
import { createStore } from 'redux';
import { persistStore, autoRehydrate } from 'redux-persist';
import AppReducer from 'src/reducers';
import AppWithNavigationState from 'src/navigators/AppNavigator';
import AppReducer from './src/reducers';
import AppWithNavigationState from './src/navigators/AppNavigator';
class ReduxExampleApp extends React.Component {
store = createStore(AppReducer, undefined, autoRehydrate());
componentDidMount() {
persistStore(this.store, { storage: AsyncStorage });
}
store = createStore(AppReducer);
render() {
return (

View File

@@ -10,8 +10,7 @@
"react": "15.4.2",
"react-native": "0.40.0",
"react-redux": "^5.0.2",
"redux": "^3.6.0",
"redux-persist": "^4.0.1"
"redux": "^3.6.0"
},
"devDependencies": {
"babel-jest": "18.0.0",

View File

@@ -42,3 +42,5 @@ LoginScreen.propTypes = {
LoginScreen.navigationOptions = {
title: 'Log In',
};
export default LoginScreen;

View File

@@ -19,6 +19,9 @@ const MainScreen = () => (
<AuthButton />
</View>
);
MainScreen.navigationOptions = {
title: 'Home Screen',
};
export default MainScreen;

View File

@@ -30,3 +30,5 @@ const ProfileScreen = () => (
ProfileScreen.navigationOptions = {
title: 'Profile',
};
export default ProfileScreen;

View File

@@ -3,6 +3,7 @@ import { NavigationActions } from 'react-navigation';
import { AppNavigator } from '../navigators/AppNavigator';
// Start with two routes: The Main screen, with the Login screen on top.
const initialNavState = {
index: 1,
routes: [

View File

@@ -2196,7 +2196,7 @@ json-stable-stringify@^1.0.0, json-stable-stringify@^1.0.1:
dependencies:
jsonify "~0.0.0"
json-stringify-safe@^5.0.1, json-stringify-safe@~5.0.1:
json-stringify-safe@~5.0.1:
version "5.0.1"
resolved "https://registry.yarnpkg.com/json-stringify-safe/-/json-stringify-safe-5.0.1.tgz#1296a2d58fd45f19a0f6ce01d65701e2c735b6eb"
@@ -2270,7 +2270,7 @@ load-json-file@^1.0.0:
pinkie-promise "^2.0.0"
strip-bom "^2.0.0"
lodash-es@^4.17.4, lodash-es@^4.2.0, lodash-es@^4.2.1:
lodash-es@^4.2.0, lodash-es@^4.2.1:
version "4.17.4"
resolved "https://registry.yarnpkg.com/lodash-es/-/lodash-es-4.17.4.tgz#dcc1d7552e150a0640073ba9cb31d70f032950e7"
@@ -2418,7 +2418,7 @@ lodash@^3.5.0:
version "3.10.1"
resolved "https://registry.yarnpkg.com/lodash/-/lodash-3.10.1.tgz#5bf45e8e49ba4189e17d482789dfd15bd140b7b6"
lodash@^4.14.0, lodash@^4.16.6, lodash@^4.17.4, lodash@^4.2.0, lodash@^4.2.1, lodash@^4.3.0, lodash@^4.6.1:
lodash@^4.14.0, lodash@^4.16.6, lodash@^4.2.0, lodash@^4.2.1, lodash@^4.3.0, lodash@^4.6.1:
version "4.17.4"
resolved "https://registry.yarnpkg.com/lodash/-/lodash-4.17.4.tgz#78203a4d1c328ae1d86dca6460e369b57f4055ae"
@@ -3098,14 +3098,6 @@ redeyed@~1.0.0:
dependencies:
esprima "~3.0.0"
redux-persist@^4.0.1:
version "4.6.0"
resolved "https://registry.yarnpkg.com/redux-persist/-/redux-persist-4.6.0.tgz#3994793d5f2f38bf02591c9e693e16bf8eae2728"
dependencies:
json-stringify-safe "^5.0.1"
lodash "^4.17.4"
lodash-es "^4.17.4"
redux@^3.6.0:
version "3.6.0"
resolved "https://registry.yarnpkg.com/redux/-/redux-3.6.0.tgz#887c2b3d0b9bd86eca2be70571c27654c19e188d"