繁体   English   中英

React Native Navigation在后台添加多个屏幕

[英]React Native Navigation adding multiple screens in the background

我正在尝试进行一些深层链接,以便当用户收到推送通知时可以进入其聊天屏幕。 我可以进入正确的屏幕,尽管我想知道是否存在一种在其下静默添加其他屏幕的好方法。

这背后的原因是,我们的应用程序具有一种结构,要进入聊天屏幕,您必须先拥有主屏幕,然后对话屏幕以及聊天和对话屏幕都具有后退按钮。 如果没有正确的导航堆栈,则后退按钮可能会使用户进入怪异状态。

因此,在为redux进行了一些挖掘之后,您可以调用一个reset函数来重置和构建所需的堆栈。 我可以通过使用NavigationActions来构建新的堆栈,并通过索引指向正确的路线来正确设置堆栈。

import { NavigationActions } from 'react-navigation';

dispatch({
    index: 2,
    key: null,
    type: 'Navigation/RESET',
    actions: [
        NavigationActions.navigate({ routeName: 'PotentialMatches' }),
        NavigationActions.navigate({ routeName: 'Conversations' }),
        NavigationActions.navigate({ routeName: 'Chat' }),
    ],
})

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM