-
I want to dynamically change export function Drawer() {
const { colorMode } = useColorMode();
const { user } = useUser();
return (
<Drawer.Navigator
screenOptions={{
drawerType: "front",
headerTintColor: colorMode === "dark" ? "white" : "black",
}}
>
<Drawer.Screen name="Beep" component={StartBeepingScreen} />
<Drawer.Screen name="Cars" component={Cars} />
<Drawer.Screen name="Edit Profile" component={EditProfileScreen} />
<Drawer.Screen name="Beeps" component={BeepsScreen} />
<Drawer.Screen name="Ratings" component={RatingsScreen} />
<Drawer.Screen name="Feedback" component={Feedback} />
</Drawer.Navigator>
);
} |
Beta Was this translation helpful? Give feedback.
Answered by
bnussman
Oct 4, 2023
Replies: 1 comment
-
Oh wow. Turns out you can just use a hook directly in export const Drawer = createDrawerNavigator({
screenOptions: () => {
const { colorMode } = useColorMode();
return {
headerTintColor: colorMode === "dark" ? "white" : "black",
drawerType: "front",
}
},
drawerContent: (props: DrawerContentComponentProps) => <CustomDrawerContent {...props} />,
screens: {
Ride: MainFindBeepScreen,
Beep: StartBeepingScreen,
Cars: Cars,
'Edit Profile': EditProfileScreen,
Beeps: BeepsScreen,
Ratings: RatingsScreen,
Feedback: Feedback,
},
}); |
Beta Was this translation helpful? Give feedback.
0 replies
Answer selected by
bnussman
Sign up for free
to join this conversation on GitHub.
Already have an account?
Sign in to comment
Oh wow. Turns out you can just use a hook directly in
screenOptions
🎉