Я пытаюсь использовать в приложении Native Response вложенную навигацию. С одной стороны, я хочу стековую навигацию, чтобы мои кнопки работали. С другой стороны, я хочу включить нижнюю навигационную вкладку. Мне удается реализовать как индивидуально, но не вместе. Появляется сообщение об ошибке, подобное следующему: «действие навигация с полезной нагрузкой {имя: логин} не было обработано ни одним навигатором. Если вы пытаетесь перейти к экрану во вложенном навигаторе», см. Веб-сайт реакции навигации »(см. Изображение). Я проверил это, но не повезло
Код для компонента навигации следующий
const Stack = createStackNavigator();
const MaterialBottomTopTabs = createBottomTabNavigator();
class Navigation extends Component {
createHomeStack = () => {
return (
<Stack.Navigator
screenOptions={{
headerShown: false,
}}
initialRouteName="RegisterLogin">
<Stack.Screen name="s" component={RegisterLogin} />
<Stack.Screen name="Login" component={Login} />
<Stack.Screen name="Register" component={Register} />
<Stack.Screen name="Articles" component={Articles} />
</Stack.Navigator>
);
};
render() {
return (
<NavigationContainer>
<MaterialBottomTopTabs.Navigator>
<MaterialBottomTopTabs.Screen name="tab3" component={RegisterLogin} />
<MaterialBottomTopTabs.Screen name="tab1" component={Articles} />
<MaterialBottomTopTabs.Screen name="tab2" component={Sleep} />
</MaterialBottomTopTabs.Navigator>
</NavigationContainer>
);
}
}
и для доступа к кнопкам
<TouchableOpacity
style={styles.registerButton}
title="Register button"
onPress={() => this.props.navigation.navigate('Register')}>
<Text style={styles.registerText}>Register</Text>
</TouchableOpacity>
Спасибо