Я перехожу из 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»