加入收藏 | 设为首页 | 会员中心 | 我要投稿 李大同 (https://www.lidatong.com.cn/)- 科技、建站、经验、云计算、5G、大数据,站长网!
当前位置: 首页 > 百科 > 正文

react-native – 获取当前屏幕?

发布时间:2020-12-15 16:15:36 所属栏目:百科 来源:网络整理
导读:有什么方法可以获得当前的屏幕? 我的第一个(主要)屏幕在背景中做了很多事情,比如搜索信标.每当我找到我的一个信标时,我想导航到显示有关该信标的信息的屏幕. 问题是,每次我找到一个新的灯塔时我都会继续按屏幕而我不想这样.如果我在detailScreen中,我想用新
有什么方法可以获得当前的屏幕?

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

问题是,每次我找到一个新的灯塔时我都会继续按屏幕而我不想这样.如果我在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',data:this.state.data});
}

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

希望你能帮我!谢谢!

解决方法

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

navigate({
    routeName: 'MonumentDetails',params: {
        monumento:i,data:this.state.data
    },key: 'detail',});

(编辑:李大同)

【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容!

    推荐文章
      热点阅读