反応ナビゲーションドロワーの各画面にアイコンを追加しようとしていますが、アイコンが表示されません。
これが私のコードです:
function Drawer() {
return (
<Drawer.Navigator
drawerStyle={styles.drawer}
initialRouteName="Home"
drawerPosition='right'
drawerContentOptions={{
activeTintColor: 'white',
inactiveTintColor: 'white',
itemStyle: { alignItems:'flex-end' },
}}>
<Drawer.Screen name="AppTab" component={AppTab1} options={{ headerStyleInterpolator: forFade ,title:"home" ,icon:<Image source={require('./images/icons/plumbing-b.png')} style={styles.drawerActive}/> }} />
<Drawer.Screen name="News" component={NotificationsScreen} options={{ headerStyleInterpolator: forFade ,title:"new items" icon:<Image source={require('./images/icons/plumbing-b.png')} style={styles.drawerActive}/> }} />
</Drawer.Navigator>
);
}
export function App() {
return (
<NavigationContainer>
<Stack.Navigator>
<Stack.Screen
options={{
headerTitleAlign:"center",
headerRight: ({}) => <HeaderRight />,
headerLeft: ({}) => <Search />
}}
component={Drawer}
name="Drawer"
/>
<Stack.Screen name="Product" component={Product} options={{title:"product"}} />
{/*
* Rest Screens
*/}
</Stack.Navigator>
</NavigationContainer>
);
}
ドキュメンテーションでは、アイコンの追加はDrawerItemでのみ言及されています。
ドロワーコンテンツを使用してドロワーコンテンツを構成します。手順は次のとおりです... 1.画面関数DrawerStack({route、navigation}){return(
drawerContent={(props) => <DrawerContent {...props} />}
drawerStyle={{
backgroundColor: "green",
alignItems: "center",
paddingTop: 100
}}
>
{/* //it is must to define the screens here */}
<Drawer.Screen name="Drawer1" component={Drawer1}
/>
<Drawer.Screen name="Drawer2" component={Drawer2} />
</Drawer.Navigator>
)}
2.drawerContentを使用してドロワーコンテンツをカスタマイズします。
function DrawerStack({route、navigation}){return(
drawerContent={(props) => <DrawerContent {...props} />}
drawerStyle={{
backgroundColor: "green",
alignItems: "center",
paddingTop: 100
}}
>
{/* //it is must to define the screens here */}
<Drawer.Screen name="Drawer1" component={Drawer1}
/>
<Drawer.Screen name="Drawer2" component={Drawer2} />
</Drawer.Navigator>
)}