реагировать навигация навигацияОпции навигации всегда не определены - PullRequest
0 голосов
/ 14 сентября 2018

Таким образом, я пытаюсь передать состояние моему 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>;
    }
  })
};

Я правильно устанавливаю свойства навигации, я могу читать их по компонентам, но просто не через стекнавигатор.Как мне отладить это?

...