Привязка для прослушивания при изменении экрана RN (при вызове навигации) - PullRequest
0 голосов
/ 29 мая 2020

Использование встроенной навигации: https://reactnavigation.org/docs/use-navigation/

есть ли способ узнать, когда изменяется вид / экран? Когда вызывается nav.navigate ()? Мы могли бы создать нашу собственную оболочку, а затем сами вызвать хуки, но мне интересно, есть ли встроенный способ прослушивания изменений в представлении / экране? Цель состоит в том, чтобы скрыть панель закусок, если она отображается, если пользователь перемещается.

1 Ответ

0 голосов
/ 29 мая 2020

У вас есть два способа прослушивания изменений экрана:

  1. Подпишитесь на изменения состояния, вы можете узнать больше здесь

  2. Используя опору onStateChange из NavigationContainer, вы можете прочитать больше здесь

Вы можете проводить там свои проверки и скрывать закусочную, когда вы хотеть. Преимущество, которое он имеет перед оберткой хука useNavigation, состоит в том, что он будет работать не только с вашим пользовательским хуком, но также и с опорой navigation, переданной на все экраны в вашем навигаторе.

...