Здесь код со значками для панели навигации, которую я хочу заменить своими собственными изображениями. Как я могу этого добиться?
function Main() {
const {globalState, dispatch} = useContext(store);
return (
<Tab.Navigator>
<Tab.Screen
name="Home"
component={Home}
options={{
tabBarIcon: ({focused}) => (
<Icon
name={'home'}
style={{
fontSize: 24,
color: focused ? 'dodgerblue' : 'lightgray',
}}
/>
),
}}
/>
<Tab.Screen
name="Feed"
component={Feed}
options={{
tabBarIcon: ({focused}) => (
<Icon
name={'rss'}
style={{
fontSize: 24,
color: focused ? 'dodgerblue' : 'lightgray',
}}
/>
),
}}
/>
<Tab.Screen
name="Random"
component={Random}
options={{
tabBarIcon: ({focused}) => (
<Icon
name={'alpha-r-circle-outline'}
style={{
fontSize: 24,
color: focused ? 'dodgerblue' : 'lightgray',
}}
/>
),
}}
/>
<Tab.Screen
name="Chat"
component={globalState.user ? MessageCenter : Login}
options={{
tabBarIcon: ({focused}) => (
<Icon
name={'chat'}
style={{
fontSize: 24,
color: focused ? 'dodgerblue' : 'lightgray',
}}
/>
),
}}
/>
<Tab.Screen
name="Settings"
component={globalState.user ? Setting : Login}
options={{
tabBarIcon: ({focused}) => (
<Icon
name={'account'}
style={{
fontSize: 24,
color: focused ? 'dodgerblue' : 'lightgray',
}}
/>
),
}}
/>
</Tab.Navigator>
);
}
Я пробовал заменить этот блок:
options={{
tabBarIcon: ({focused}) => (
<Icon
name={'home'}
style={{
fontSize: 24,
color: focused ? 'dodgerblue' : 'lightgray',
}}
/>
),
}}
на это:
<Image
source={
focused
? require('../../images/home_active_icon.png')
: require('../../images/home_inactive_icon.png')
}
resizeMode={'contain'}
style={{
width: 24,
height: 24,
}}
/>
Но это не работает. Пожалуйста, помогите.