Почему нативная навигация React загружает все компоненты одновременно?

Я использую React Native Navigation v2 от wix. У меня есть экран приветствия с экраном входа и регистрации. Я запускаю startAuth.js из App.js. Есть две вкладки с логином и регистрацией.

Экран приветствия

Но как только приложение запускается, методы componentWillMount запускаются на экране регистрации, но я все же нахожусь на вкладке входа.

Вкладки приветствия

Почему это происходит?


person Adem Özsayın    schedule 21.03.2019    source источник


Ответы (1)


Вкладка react-native-navigation не поддерживает ленивую загрузку. Но есть две специальные функции жизненного цикла, в которые вы можете поместить свою логику, когда компонент появляется или исчезает на экране.

  • componentDidAppear(): вызывается каждый раз, когда этот компонент появляется на экране
  • componentDidDisappear(): вызывается каждый раз, когда этот компонент исчезает с экрана

https://wix.github.io/react-native-navigation/docs/screen-lifecycle

Также идет обсуждение темы https://github.com/wix/react-native-navigation/issues/1250

person Aayush Thapa    schedule 23.03.2019
comment
Управляется методами жизненного цикла. Спасибо. - person Adem Özsayın; 24.03.2019