从React Native Navigator堆栈中删除特定项目

时间:2016-07-13 13:04:55

标签: javascript react-native

在我正在构建的应用程序中,我需要以某种方式控制路径堆栈的长度,对于边缘案例场景:用户可以从帖子列表导航到后详细信息,但是一些帖子包含指向其他帖子的链接同样,也可能是他们正在从一个帖子导航到一个未知的次数。在这种情况下,可能会发生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);
    }
}

有可能实现这样的目标吗?

0 个答案:

没有答案