React native 反应导航“替换”前2个屏幕,而不是仅1个屏幕

React native 反应导航“替换”前2个屏幕,而不是仅1个屏幕,react-native,react-navigation,react-navigation-v5,React Native,React Navigation,React Navigation V5,在react导航中,如何替换堆栈中的最后两个屏幕 例如,如果我的当前堆栈是screen1->screen2->screen3,当我调用时,替换screen3上的'screen4', 它变成了screen1->screen2->screen4 但是我想要一种方式,使它变成screen1->screen4您需要使用重置来完成: 从@react navigation/native导入{CommonActions}; // ... navigation.dispatchstate=>{ //从当前路由列

在react导航中,如何替换堆栈中的最后两个屏幕

例如,如果我的当前堆栈是screen1->screen2->screen3,当我调用时,替换screen3上的'screen4', 它变成了screen1->screen2->screen4

但是我想要一种方式,使它变成screen1->screen4

您需要使用重置来完成:

从@react navigation/native导入{CommonActions}; // ... navigation.dispatchstate=>{ //从当前路由列表中删除最后2个路由 const routes=state.routes.0,-2; //使用更新的路由列表将状态重置为新状态 返回StackActions.reset{ 状态 索引:routes.length-1, 路线 }; };