RN屏幕改变时(在调用导航时,钩听)

问题描述 投票:0回答:1

使用本机导航:https://reactnavigation.org/docs/use-navigation/

当视图/屏幕改变时,有没有办法听?何时调用nav.navigate()?我们可以创建自己的包装器,然后自己调用钩子,但是我想知道是否有内置的方法来侦听视图/屏幕的更改吗?目标是隐藏小吃栏(如果正在显示,如果用户导航)。

react-native react-native-navigation
1个回答
0
投票

您有两种方法可以监听屏幕变化:

  1. 订阅状态更改,您可以阅读更多here

  2. 使用onStateChangeNavigationContainer道具,您可以阅读更多here

您可以在此处进行检查,并随时隐藏小吃店。与包装useNavigation挂钩相比,它的优势在于它不仅可以与您的自定义挂钩一起使用,而且还可以与传递给导航器内所有屏幕的navigation道具一起使用。

© www.soinside.com 2019 - 2024. All rights reserved.