Fix tabBarOnPress to destructure arguments

This commit is contained in:
Mellet Solbakk
2018-02-04 00:05:09 +01:00
parent 8058968995
commit d041430dc5
2 changed files with 12 additions and 3 deletions

View File

@@ -347,10 +347,10 @@ export interface NavigationTabScreenOptions extends NavigationScreenOptions {
> | string | null));
tabBarVisible?: boolean;
tabBarTestIDProps?: { testID?: string, accessibilityLabel?: string };
tabBarOnPress?: (
tabBarOnPress?: (options: {
scene: TabScene,
jumpToIndex: (index: number) => void
) => void;
}) => void;
}
export interface NavigationDrawerScreenOptions extends NavigationScreenOptions {

View File

@@ -140,7 +140,7 @@ const tabNavigatorScreenOptions: NavigationTabScreenOptions = {
tabBarVisible: true,
tabBarIcon: <View />,
tabBarLabel: 'label',
tabBarOnPress: (scene, index) => {}
tabBarOnPress: ({scene, jumpToIndex}) => {}
};
const tabNavigatorConfig: TabNavigatorConfig = {
@@ -154,6 +154,15 @@ const tabNavigatorConfigWithInitialLayout: TabNavigatorConfig = {
initialLayout: { height: 0, width: 100 },
};
const tabNavigatorConfigWithNavigationOptions: TabNavigatorConfig = {
...tabNavigatorConfig,
navigationOptions: {
tabBarOnPress: ({scene, jumpToIndex}) => {
jumpToIndex(scene.index);
}
},
};
const BasicTabNavigator = TabNavigator(
routeConfigMap,
tabNavigatorConfig,