#javascript #react-native #react-navigation #react-navigation-stack #react-navigation-drawer
#javascript #react-native #реагировать-навигация #react-navigation-stack #react-navigation-drawer
Вопрос:
Мой маршрутизатор
import React, {Component} from 'react';
import {NavigationContainer} from '@react-navigation/native';
import {createStackNavigator} from '@react-navigation/stack';
import {createDrawerNavigator} from '@react-navigation/drawer';
import Cart from './Cart';
import Home from './Home';
import About from './About';
import Contact from './Contact';
import Product from './Product';
import Search from './Search';
const Drawer = createDrawerNavigator();
const Stack = createStackNavigator();
const SubPart = () => {
return (
<Stack.Navigator>
<Stack.Screen name="About" component={About} />
<Stack.Screen name="Search" component={Search} />
<Stack.Screen name="Product" component={Product} />
<Stack.Screen name="Contact" component={Contact} />
</Stack.Navigator>
);
};
class DrawerMain extends Component {
render() {
return (
<NavigationContainer>
<Drawer.Navigator>
<Drawer.Screen name="Home" component={Home} />
<Drawer.Screen name="SubPart" component={SubPart} />
<Drawer.Screen name="Cart" component={Cart} />
</Drawer.Navigator>
</NavigationContainer>
);
}
}
export default DrawerMain;
Когда я нажимаю на подраздел, я получаю экран «О продукте», а затем я перехожу на экран продукта на экране стека, и оттуда, если я перейду на экран ящика корзины, а затем щелкните элемент ящика подраздела, я получаю экран продукта, а не экран «о программе».Как я могу получать экран «О программе» каждый раз, когда я нажимаю на ящик с вложенными элементами?
Комментарии:
1. Вы можете использовать <Stack.Navigator initialRouteName=»About» >
2. Я попробовал это. Я получал тот же результат @azwar_akbar
3. Вы пытались с помощью: navigation.navigate (‘About’) ?
4. Вы можете проверить эту страницу: reactnavigation.org/docs/nesting-navigators /…