Advertisement
Guest User

Untitled

a guest
Jul 10th, 2019
233
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
  1. import React from 'react';
  2. import { Provider } from 'react-redux';
  3. import { Platform, StatusBar } from 'react-native';
  4. import KeyboardManager from 'react-native-keyboard-manager';
  5. import { store } from './reducers';
  6. import { createAppContainer, createStackNavigator } from 'react-navigation';
  7. import { setTopLevelNavigator } from './NavigationService';
  8. import { routeConfigMap, SPLASH_SCREEN } from './components/screens/routeConfigMap';
  9. import * as RNLocalize from 'react-native-localize';
  10. import setI18nConfig from './assets/localization/setI18nConfig';
  11. import { fromRight } from 'react-navigation-transitions';
  12.  
  13. StatusBar.setBarStyle('light-content', false);
  14.  
  15. const stackConfig = {
  16.     initialRouteName: SPLASH_SCREEN,
  17.     headerMode: 'none',
  18.     navigationOptions: {
  19.         headerVisible: false,
  20.     },
  21.     cardStyle: {
  22.         backgroundColor: 'black',
  23.         opacity: 1,
  24.     },
  25.     transitionConfig: () => fromRight(),
  26. };
  27.  
  28. const AppNavigator = createStackNavigator(routeConfigMap, stackConfig);
  29. const AppContainer = createAppContainer(AppNavigator);
  30.  
  31. class App extends React.Component {
  32.     constructor(props) {
  33.         super(props);
  34.         setI18nConfig();
  35.     }
  36.  
  37.     componentDidMount() {
  38.         RNLocalize.addEventListener('change', this.handleLocalizationChange);
  39.         Platform.OS === 'ios' && KeyboardManager.setToolbarPreviousNextButtonEnable(true);
  40.     }
  41.  
  42.     componentWillUnmount() {
  43.         RNLocalize.removeEventListener('change', this.handleLocalizationChange);
  44.     }
  45.  
  46.     handleLocalizationChange = () => {
  47.         setI18nConfig();
  48.         this.forceUpdate();
  49.     };
  50.  
  51.     render() {
  52.         return (
  53.             <Provider store={store}>
  54.                 <AppContainer ref={navigationRef => setTopLevelNavigator(navigationRef)}/>
  55.             </Provider>
  56.         );
  57.     }
  58. }
  59.  
  60. export default App;
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement