Warning: file_get_contents(/data/phpspider/zhask/data//catemap/3/reactjs/23.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Javascript 如何返回到react native navigation v5中的另一个堆栈?_Javascript_Reactjs_React Native_React Navigation_React Navigation V5 - Fatal编程技术网

Javascript 如何返回到react native navigation v5中的另一个堆栈?

Javascript 如何返回到react native navigation v5中的另一个堆栈?,javascript,reactjs,react-native,react-navigation,react-navigation-v5,Javascript,Reactjs,React Native,React Navigation,React Navigation V5,我想从AboutStack中的About组件导航到HomeStack中的Home Details: HomeStack.js export default function HomeStack() { return ( <Stack.Navigator> <Stack.Screen component={Home} name="Home" /> <Stack.Screen c

我想从AboutStack中的About组件导航到HomeStack中的Home Details:

HomeStack.js

export default function HomeStack() {
    return (
        <Stack.Navigator>
            <Stack.Screen component={Home} name="Home" />
            <Stack.Screen component={HomeDetail} name="HomeDetail" />
        </Stack.Navigator>
    );
}

如何从HomeStack中的HomeDetails屏幕返回到About Stack中的About屏幕?

我通过将url参数传递到HomeDetail屏幕解决了此问题,如下所示:

关于.js

<Button
    title="Go Home details"
    onPress={() => navigation.navigate('HomeStack', { screen: 'HomeDetail' })} />
navigation.navigate('HomeDetail', { url: 'About' })
HomeDetail.js

    <Button onPress={() => navigation.goBack()} title="Go back" />
function HomeDetail({ navigation, route }) {
    console.log(route);
    return (
        <View style={{ marginTop: 300 }}>
            <Text>Home Detail</Text>
            <Button onPress={() => navigation.navigate(route.params.url)} title="Go back" />
        </View>
    );
}
函数HomeDetail({导航,路由}){
控制台日志(路由);
返回(
家庭细节
navigation.navigate(route.params.url)}title=“返回”/>
);
}

我通过向HomeDetail屏幕传递url参数解决了这个问题,如下所示:

关于.js

<Button
    title="Go Home details"
    onPress={() => navigation.navigate('HomeStack', { screen: 'HomeDetail' })} />
navigation.navigate('HomeDetail', { url: 'About' })
HomeDetail.js

    <Button onPress={() => navigation.goBack()} title="Go back" />
function HomeDetail({ navigation, route }) {
    console.log(route);
    return (
        <View style={{ marginTop: 300 }}>
            <Text>Home Detail</Text>
            <Button onPress={() => navigation.navigate(route.params.url)} title="Go back" />
        </View>
    );
}
函数HomeDetail({导航,路由}){
控制台日志(路由);
返回(
家庭细节
navigation.navigate(route.params.url)}title=“返回”/>
);
}