Я недавно обновил реагирующую навигацию до версии 3 и запустил мое приложение, но, похоже, произошла ошибка рендеринга с иконками нижней панели вкладок. Значки не отображаются вообще, даже если отображается ярлык Я использую response-native-vector-icons для визуализации значков.
Я попытался установить для свойства showIcon значение true в параметрах панели вкладок, но это также не решает проблему для меня. Я также попытался понизить реагирующую навигацию до v2.x, но это не помогло решить проблему
const TabNavigatorConfig = {
navigationOptions: ({ navigation }) => ({
tabBarIcon: ({ focused }) => {
const { routeName } = navigation.state;
let iconName;
switch (routeName) {
case 'Batches':
iconName = 'home';
break;
case 'Settings':
iconName = 'settings';
break;
default:
iconName = 'home';
break;
}
return (
<Icon
size={22}
name={iconName}
color={focused ? colors.secondary.normal : colors.other.bbIconNormal}
/>
);
},
}),
animationEnabled: false,
tabBarPosition: 'bottom',
swipeEnabled: false,
backBehavior: 'none',
tabBarOptions: {
showIcon: true,
style: {
backgroundColor: colors.other.bgNormal,
},
},
};
Ожидаемый результат - наличие активного значка с определенным оттенком и неактивного значка с другим оттенком. Однако фактические результаты таковы, что значок не отображается вообще. Я не думаю, что это проблема с векторными значками, потому что они отлично отображаются во всем приложении. Есть ли проблема с кодом? Или, возможно, другой метод для React Navigation v3.