Это мой файл навигаторов приложений:
const SettingStack = createStackNavigator();
const settingStackScreen = () => {
return (
<SettingStack.Navigator >
<SettingStack.Screen name="Setting" component={SettingScreen} />
<SettingStack.Screen name="Detail" component={DetailScreen} />
</SettingStack.Navigator>
);
}
const ElegantStack = createStackNavigator();
const elegantStackScreen = () => {
return (
<ElegantStack.Navigator >
<ElegantStack.Screen name="Home" component={HomeScreen} />
<ElegantStack.Screen name="Todos" component={TodosScreen} />
</ElegantStack.Navigator>
);
}
const Tab = createMaterialBottomTabNavigator();
const appNavigator = () => {
return (
<NavigationNativeContainer >
<Tab.Navigator >
<Tab.Screen name="Elegant" component={elegantStackScreen} />
<Tab.Screen name="Setting" component={settingStackScreen} />
</Tab.Navigator>
</NavigationNativeContainer>
);
}
, а также мой файл HomeScreen:
const home = () => {
const navigation = useNavigation();
return (
<View style={styles.screen}>
<Text>Home</Text>
<Button title="Go Detail" onPress={() => { navigation.navigate('Detail') }} />
<Button title="Go Todos" onPress={() => { navigation.navigate('Todos') }} />
</View>
);
}
Я хочу перейти с начального экрана на подробный, но сначалаон не работает после перехода на вкладку настройки вручную, он будет работать для следующих попыток. Кто-нибудь имеет какое-либо представление об этом?
Я использую response-navigation5-alfa и Reaction-native 0.61.1