import * as React from 'react'; import { SafeAreaView, TouchableOpacity, Text, StyleSheet } from 'react-native'; import { NavigatorView, RouteContentProps } from 'react-native-ios-navigator'; import * as Colors from '../../constants/Colors'; type ExampleProps = RouteContentProps<{ count?: number; }>; function ExampleRoute(props: ExampleProps){ // Get the count from the prev. route. const prevCount = props.navigation.routeProps?.count ?? 0; // Save the count to state const [count] = React.useState(prevCount); return ( { // Push route when this button is pressed... props.navigation.push({ routeKey: 'routeA', routeProps: { // ... and send the count to the next route count: count + 1, }, routeOptions: { routeTitle: `Count: ${count}` }, }); }} > {`Push and Increment Counter`} ); }; export function ExampleB03(){ return ( ( ), } }} initialRoutes={[{routeKey: 'routeA'}]} /> ); }; const styles = StyleSheet.create({ routeContainer: { flex: 1, alignItems: 'center', justifyContent: 'center', }, button: { padding: 10, backgroundColor: Colors.PURPLE.A700, borderRadius: 10, }, buttonText: { fontWeight: '600', color: 'white', }, });