用于堆栈导航器的 React 导航 5 canGoBack()

React navigation 5 canGoBack() for stack navigator

我正在为我的应用程序使用 react-navigation,并且我有一个包含堆栈导航器的选项卡导航器。我只想将 navigation.canGoBack() 用于堆栈导航器。因此,如果用户位于堆栈导航的顶部屏幕(并且在该堆栈中没有返回),我希望它为 return false。它现在的工作方式是 canGoBack 始终为真(除非应用程序启动时我在第一个选项卡屏幕上。它将我带到不同的选项卡)。这个有solution/work-around吗?

非常感谢任何帮助。

我找到了解决办法。下面的行允许你检查你在堆栈中的深度。因此,如果索引为 0,则表示您位于该堆栈的顶部屏幕上。 const index = useNavigationState(state => state.index);

文档:https://reactnavigation.org/docs/use-navigation-state/