[英]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.