有什么方法可以获得当前的屏幕? 我的第一个(主要)屏幕在背景中做了很多事情,比如搜索信标.每当我找到我的一个信标时,我想导航到显示有关该信标的信息的屏幕. 问题是,每次我找到
我的第一个(主要)屏幕在背景中做了很多事情,比如搜索信标.每当我找到我的一个信标时,我想导航到显示有关该信标的信息的屏幕.
问题是,每次我找到一个新的灯塔时我都会继续按屏幕而我不想这样.如果我在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', });