mirror of
https://github.com/zhigang1992/react-navigation.git
synced 2026-04-23 20:10:49 +08:00
Add tabs+stack Example
This commit is contained in:
@@ -16,6 +16,7 @@ import { useScreens } from 'react-native-screens';
|
||||
import Stack from './stack';
|
||||
import Tabs from './tabs';
|
||||
import Navigation from './navigation';
|
||||
import NavigationTabsAndStack from './navigationTabsAndStack';
|
||||
|
||||
useScreens();
|
||||
|
||||
@@ -23,6 +24,10 @@ const SCREENS = {
|
||||
Stack: { screen: Stack, title: 'Stack example' },
|
||||
Tabs: { screen: Tabs, title: 'Tabs example' },
|
||||
Navigation: { screen: Navigation, title: 'React Navigation example' },
|
||||
NavigationTabsAndStack: {
|
||||
screen: NavigationTabsAndStack,
|
||||
title: 'React Navigation Tabs + Stack',
|
||||
},
|
||||
};
|
||||
|
||||
class MainScreen extends React.Component {
|
||||
|
||||
42
Example/navigationTabsAndStack.js
Normal file
42
Example/navigationTabsAndStack.js
Normal file
@@ -0,0 +1,42 @@
|
||||
import * as React from 'react';
|
||||
import { Text, View, StyleSheet, Button } from 'react-native';
|
||||
import { useScreens } from 'react-native-screens';
|
||||
import {
|
||||
createAppContainer,
|
||||
createStackNavigator,
|
||||
createBottomTabNavigator,
|
||||
} from 'react-navigation';
|
||||
|
||||
useScreens();
|
||||
|
||||
class DetailsScreen extends React.Component {
|
||||
static navigationOptions = ({ navigation }) => {
|
||||
return {
|
||||
title: 'Details screen #' + navigation.getParam('index', '0'),
|
||||
};
|
||||
};
|
||||
render() {
|
||||
const index = this.props.navigation.getParam('index', 0);
|
||||
return (
|
||||
<View style={{ flex: 1, alignItems: 'center', justifyContent: 'center' }}>
|
||||
<Button
|
||||
title={'More details ' + index}
|
||||
onPress={() =>
|
||||
this.props.navigation.push('Details', {
|
||||
index: index + 1,
|
||||
})
|
||||
}
|
||||
/>
|
||||
</View>
|
||||
);
|
||||
}
|
||||
}
|
||||
|
||||
const Scenes = {
|
||||
A: createStackNavigator({ DetailsScreen }),
|
||||
B: createStackNavigator({ DetailsScreen }),
|
||||
C: createStackNavigator({ DetailsScreen }),
|
||||
D: createStackNavigator({ DetailsScreen }),
|
||||
};
|
||||
|
||||
export default createAppContainer(createBottomTabNavigator(Scenes, {}));
|
||||
Reference in New Issue
Block a user