Reaction navigation 5 alfa无法在来自不同父级导航器的嵌套子级之间导航

问题描述 投票:1回答:1

这是我的App导航器文件:


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>
    );
}

我想从主屏幕导航到详细信息屏幕但是起初它不起作用手动转到设置选项卡后它将为下次尝试工作有人对此有任何想法吗?

我正在使用react-navigation5-alfa和react-native 0.61.1

reactjs react-native react-navigation react-navigation-stack react-navigation-drawer
1个回答
0
投票

我刚刚找到了解决方案。

这里是您应遵循文档中所述的方法。

© www.soinside.com 2019 - 2024. All rights reserved.