反应导航,重置堆栈而不重定向

时间:2020-08-03 07:58:58

标签: react-native react-navigation

是否可以在不重定向的情况下重置导航堆栈?

我尝试了resetAction,但是我不希望它重定向到首页。我只想清除堆栈历史记录

        const resetAction = StackActions.reset({
            index: 0,
            actions: [NavigationActions.navigate({ routeName: "Home" })]
        });
        this.props.navigation.dispatch(resetAction);

谢谢

1 个答案:

答案 0 :(得分:0)

如果您想保留当前路线并清除历史记录,请用您当前的路线名称替换上面代码中的“首页”。它将重新加载当前路线。如果您想让Home保留您的根目录路由,请将当前路由添加到actions数组,并将索引更改为1