Таким образом, я пытаюсь передать состояние моему tabBarIcon через реагирующую навигацию, но по какой-то причине я даже не могу прочитать состояние, потому что пройденная навигация всегда будет неопределенной, и я понятия не имею, почему.
Я передаю это так:
const notificationStack = {
screen: createStackNavigator(
{
main: {
screen: NotificationScreen,
navigationOptions: ({ navigation }) => ({
title: "Notifications"
})
}
},
{ mode: "modal" }
),
navigationOptions: ({ navigation }) => ({
title: "Notifications",
tabBarIcon: ({ navigation, focused }) => {
const params = navigation.state.params || {};
let iconName = `ios-mail${focused ? "" : "-outline"}`;
let badge = "";
console.log("navigation", navigation);
//if(navigation && navigation.state.params.unread > 0) badge = <Badge><Text>{navigation.state.params.unread}</Text></Badge>;
return <Text><Icon name={iconName}>{badge}</Icon>{params.unread}</Text>;
}
})
};
Я правильно устанавливаю свойства навигации, я могу читать их по компонентам, но просто не через стекнавигатор.Как мне отладить это?