当前位置 : 主页 > 网页制作 > React >

react-native – 获取当前屏幕?

来源:互联网 收集:自由互联 发布时间:2021-06-15
有什么方法可以获得当前的屏幕? 我的第一个(主要)屏幕在背景中做了很多事情,比如搜索信标.每当我找到我的一个信标时,我想导航到显示有关该信标的信息的屏幕. 问题是,每次我找到
有什么方法可以获得当前的屏幕?

我的第一个(主要)屏幕在背景中做了很多事情,比如搜索信标.每当我找到我的一个信标时,我想导航到显示有关该信标的信息的屏幕.

问题是,每次我找到一个新的灯塔时我都会继续按屏幕而我不想这样.如果我在detailScreen中,我想用新数据替换屏幕.

我想要这样的东西:

if (navigation.currentScreen == 'Homepage' || navigation.currentScreen == 'Monument') {
   navigate('MonumentDetails', {monumento:i, poi:j, description_types:this.state.data.categories, data:this.state.data});
} else {
   replace('MonumentDetails', {monumento:i, poi:j, description_types:this.state.data.categories, data:this.state.data});
}

我知道没有navigation.currentScreen,但只是为了解释你想要的东西.

希望你能帮我!谢谢!

您可以尝试使用带有密钥的 navigate()来仅保留单个详细信息屏幕.或者您可以使用 replace()替换堆栈

navigate({
    routeName: 'MonumentDetails',
    params: {
        monumento:i,
        poi:j,
        description_types:this.state.data.categories, 
        data:this.state.data
    },
    key: 'detail',
});
网友评论