在我正在构建的应用程序中,我需要以某种方式控制路径堆栈的长度,对于边缘案例场景:用户可以从帖子列表导航到后详细信息,但是一些帖子包含指向其他帖子的链接同样,也可能是他们正在从一个帖子导航到一个未知的次数。在这种情况下,可能会发生Navigators'堆栈变得非常大。
我想阻止这种情况,但无法在API文档中找到任何有用的方法。我已经有一些跟踪导航器的代码,但是我不知道一旦堆栈变得太大,是否可以从堆栈中删除单个项目:
manageRoutes() {
let routeCache = this.props.navigator.getCurrentRoutes();
// Using 2 for test purposes
if (routeCache.length > 2) {
// Remove the item after the dashboard (default route)
routeCache.splice(1,1);
// The next line is not working as I hoped, it gives me
// a blank screen but no errors
this.props.navigator.immediatelyResetRouteStack(routeCache);
}
}
有可能实现这样的目标吗?