使用本机导航:https://reactnavigation.org/docs/use-navigation/
当视图/屏幕改变时,有没有办法听?何时调用nav.navigate()?我们可以创建自己的包装器,然后自己调用钩子,但是我想知道是否有内置的方法来侦听视图/屏幕的更改吗?目标是隐藏小吃栏(如果正在显示,如果用户导航)。
您有两种方法可以监听屏幕变化:
订阅状态更改,您可以阅读更多here
使用onStateChange的NavigationContainer道具,您可以阅读更多here
onStateChange
NavigationContainer
您可以在此处进行检查,并随时隐藏小吃店。与包装useNavigation挂钩相比,它的优势在于它不仅可以与您的自定义挂钩一起使用,而且还可以与传递给导航器内所有屏幕的navigation道具一起使用。
useNavigation
navigation