I am developing the nagivation drawer:
<Drawer.Navigator
initialRouteName={InitialScreen}
drawerContent={props => <MyDrawer {...props} />}
screenOptions={{
headerShown: true,
}}>
<Drawer.Screen name="main" component={MainScreen} />
</Drawer.Navigator>
As you can see above, I am customizing the content of the drawer by implementing my own MyDrawer
component.
In the rendering part of MyDrawer
, I have:
return (
<View style={styles.myContent}>
<DrawerContentScrollView
style={{flex: 1, top: 0, bottom: 0, backgroundColor: 'yellow'}}
{...props}>
<View
style={{
backgroundColor: 'green',
flex: 1,
width: '100%',
height: '100%',
}}>
<View>
<DrawerItem name="Purhcase" text="Purchase" />
<DrawerItem name="Sell" text="Sell" />
</View>
...
</View>
</DrawerContentScrollView>
</View>
);
const styles = StyleSheet.create({
myContent: {
flex: 1,
paddingLeft: 0,
paddingTop: 10,
}
});
I would like to have that green color View
component which wrapped directly by DrawerContentScrollView
filling the whole height of the DrawerContentScrollView
. The above code shows what I tried, but no matter what I do, that green color View component always only occupy the height according to what content that it wraps. How to make it fill the whole height then?
Change the
style
prop on yourDrawerContentScrollView
tocontentContainerStyle
.