-
Notifications
You must be signed in to change notification settings - Fork 3
/
Copy pathAppNavigator.js
38 lines (32 loc) · 1.3 KB
/
AppNavigator.js
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
import React from 'react';
import PropTypes from 'prop-types';
import { connect } from 'react-redux';
import { addNavigationHelpers, StackNavigator } from 'react-navigation';
import MainPageContainer from './MainPage/MainPageContainer';
import YourPodcastsViewContainer from './YourPodcasts/YourPodcastsViewContainer';
import PodcastDescriptionContainer from './PodcastDescription/PodcastDescriptionContainer'
import PlayingEpisodeContainer from './PlayingEpisode/PlayingEpisodeContainer'
import PodcastBrowserContainer from "./PodcastBrowser/PodcastBrowserContainer"
export const AppNavigator = StackNavigator(
{
MainPageView: { screen: MainPageContainer },
YourPodcastsView: { screen: YourPodcastsViewContainer },
PodcastDescriptionView: { screen:PodcastDescriptionContainer},
PlayingEpisodeView:{ screen:PlayingEpisodeContainer },
PodcastBrowserView:{ screen:PodcastBrowserContainer },
},
{
headerMode:"none",
}
);
const AppWithNavigationState = ({ dispatch, nav }) => (
<AppNavigator navigation={addNavigationHelpers({ dispatch, state: nav })} />
);
AppWithNavigationState.propTypes = {
dispatch: PropTypes.func.isRequired,
nav: PropTypes.object.isRequired,
};
const mapStateToProps = state => ({
nav: state.nav,
});
export default connect(mapStateToProps)(AppWithNavigationState);