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

时间:2018-07-31 22:57:55

标签: reactjs react-native react-navigation

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

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

1 个答案:

答案 0 :(得分:1)

因此,在为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' }),
    ],
})