React native 如何在react native中的嵌套导航器中重置导航堆栈状态

React native 如何在react native中的嵌套导航器中重置导航堆栈状态,react-native,navigation,stack-navigator,tabnavigator,react-native-tabnavigator,React Native,Navigation,Stack Navigator,Tabnavigator,React Native Tabnavigator,我的代码类似于下面的代码。假设当前我的导航堆栈历史记录为: 屏幕A>屏幕B>屏幕D 在按下按钮的屏幕D中,我想重置我的导航堆栈状态/历史,如下所示:屏幕a>屏幕F 但我得到了这个错误: The action 'RESET' with payload {"index":1,"routes":[{"name":"Screen A"},{"name":"Screen F"}]}

我的代码类似于下面的代码。假设当前我的导航堆栈历史记录为:

屏幕A>屏幕B>屏幕D

在按下按钮的屏幕D中,我想重置我的导航堆栈状态/历史,如下所示:屏幕a>屏幕F

但我得到了这个错误:

  The action 'RESET' with payload {"index":1,"routes":[{"name":"Screen A"},{"name":"Screen F"}]} was not handled by any navigator.

const ScreenD=({navigation})=>{navigation.reset({
索引:1,
路由:[{name:“Screen A”},{name:“Screen F”}],
})} /> }

您看到这个了吗@WaheedAkhtar由于我使用的是react navigation版本:5.x,它给出了以下错误:“无法从“screens\ScreenD.jsx”解析“react navigation”您能添加您的package.json文件吗too@WaheedAkhtarpackage.json的驱动链接解决了我的问题…谢谢大家。你们看到了吗@WaheedAkhtar由于我使用的是react navigation版本:5.x,它给出了以下错误:“无法从“screens\ScreenD.jsx”解析“react navigation”您能添加您的package.json文件吗too@WaheedAkhtar这解决了我的问题…谢谢大家。
<Stack.Navigator>
  <Stack.Screen name="TabNavigator" component={TabNavigator} />
  <Stack.Screen name="Screen E" component={ScreenE} />
  <Stack.Screen name="Screen F" component={ScreenF} />
  <Stack.Screen name="Screen G" component={ScreenG} />
</Stack.Navigator>
<Tab.Navigator>
  <Tab.Screen name="Screen A" component={ScreenA} />
  <Tab.Screen name="Screen B" component={ScreenB} />
  <Tab.Screen name="Screen C" component={ScreenC} />
  <Tab.Screen name="Screen D" component={ScreenC} />
</Tab.Navigator>

const ScreenD=({navigation})=>{ <Button title="reset stack" onPress={()=> navigation.reset({
        index: 1,
         routes: [{ name: "Screen A" }, { name: "Screen F" }],
       })} /> }