Я пытаюсь использовать вложенную навигацию в родном приложении. С одной стороны, мне нужна навигация по стеку, чтобы мои кнопки работали. С другой стороны, я хочу включить вкладку «Нижняя навигация». Мне удается реализовать и то, и другое по отдельности, но не вместе. Появляется ошибка, подобная следующей: «Действие навигации с полезной нагрузкой {name: Login} не было обработано никаким навигатором. Если вы пытаетесь перейти на экран во вложенном навигаторе, см.« Реагировать на веб-сайт навигации »(см. Изображение). Я проверил это но не повезло
Код для компонента навигации следующий
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>
Спасибо