Реквизиты не передаются на экраны BottomTabNavigator - PullRequest
0 голосов
/ 11 января 2019

Я перехожу из DrawerNavigator в BottomTabNavigator и не могу передать реквизиты на экран навигатора вкладок.

Я попробовал обычный способ передачи реквизита в свой пользовательский навигатор вкладок, который работает, но реквизиты не передаются на экраны, отображаемые в нем.

// My Tab Navigator
const ChargerTabNavigator = createBottomTabNavigator(
  {
    ConnectorDetails: { screen: (props) => {
        // The props are NOT passed to this component
        console.log("ConnectorDetails");
        console.log(props.navigation.state.params);
        console.log(props.screenProps);        
        return (<ConnectorDetails {...props} />);
      } 
    },
    ChartDetails: { screen: (props) => <ChartDetails {...props} /> },
    ChargerDetails: { screen: (props) => <ChargerDetails {...props} /> }
  },
  {
    tabBarPosition: "bottom",
    swipeEnabled: false,
    animationEnabled: true,
    tabBarComponent: (props) => {
      // The props are passed to this component
      console.log("ChargerTab");
      console.log(props.navigation.state.params);
      console.log(props.screenProps);        
      return (<ChargerTab {...props} />);
    }
  }
);

// My Drawer Navigator
const DrawerNavigator = createDrawerNavigator(
  {
    Sites: { screen: Sites },
    SiteAreas: { screen: SiteAreas },
    Chargers: { screen: Chargers },
    ChargerTabNavigator: { screen: ChargerTabNavigator }
  },
  {
    navigationOptions: {
      swipeEnabled: true,
    },
    drawerWidth: Dimensions.get("window").width / 1.5,
    initialRouteName: "Sites",
    drawerPosition: "right",
    contentComponent: props => <Sidebar {...props} />
  }
);

Я перехожу с Сайтов -> SiteAreas -> Зарядные устройства, а затем в ChargerTabNavigator с:

navigation.navigate ("ChargerTabNavigator", {my_props})

ChargerTab получает реквизиты, но не ConnectorDetails (см. Console.log)

Есть идеи!?

"реагировать-нативный": "^ 0.57.8", «реакция-навигация»: «^ 2.18.3»

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...