I am upgrading my code from React Navigation 4 to 5. For a stackNavigator I had the following configuration before.
const whiteNavOptions = {
headerStyle: {
backgroundColor: "white"
}
}
const transNavOptions = {
headerTransparent: true,
headerTintColor: "white",
}
const VenuesNavigator = createStackNavigator(
{
Venuefy: VenuefyScreen,
VenueDetail: {
screen: VenueDetailScreen,
navigationOptions: transNavOptions,
},
Sorting: SortingScreen,
}, {
defaultNavigationOptions: whiteNavOptions
}
);
So now I am trying to map it like this in React Navigation 5
const VenuesStackNavigator = createStackNavigator();
const VenuesNavigator = () => {
return <VenuesStackNavigator.Navigator screenOptions={whiteNavOptions}>
<VenuesStackNavigator.Screen name="Venuefy" component={VenuefyScreen} options={VenuesScreenOptions} />
<VenuesStackNavigator.Screen name="VenueDetail" component={VenueDetailScreen} options={VenueDetailScreenOptions}/>
<VenuesStackNavigator.Screen name="Sorting" component={SortingScreen} />
</VenuesStackNavigator.Navigator>
}
I have set default screenOptions
to whiteNavOptions
. Now I want to set the transNavOptions
to the VenueDetailScreen
only. Maybe something like this:
<VenuesStackNavigator.Screen name="VenueDetail" component={VenueDetailScreen} options={VenueDetailScreenOptions} screenOptions={transNavOptions}/>
It's is not clear from the documentation, how can I do that? I know I must be missing something obvious but any pointer to that obvious would be much appreciated x)