为什么React本机导航同时加载所有组件?

时间:2019-03-21 07:08:06

标签: react-native wix-react-native-navigation

我正在使用wix的React Native Navigation v2。我有一个带有登录屏幕和注册的欢迎屏幕。我从App.js启动startAuth.js。有用于登录和注册的两个选项卡。

Welcome screen

但是,一旦应用启动,componentWillMount方法就会在注册屏幕上运行,但是我仍在登录选项卡上。

Welcome Tabs

为什么会这样?

1 个答案:

答案 0 :(得分:0)

react-native-navigation的标签不支持延迟加载。但是有两个特殊的生命周期函数,您可以在组件在屏幕上出现或消失时放置逻辑

  • componentDidAppear():每次该组件出现在屏幕上时都会调用
  • componentDidDisappear():每次该组件从屏幕上消失时都会调用

https://wix.github.io/react-native-navigation/#/docs/events

也有关于主题https://github.com/wix/react-native-navigation/issues/1250的讨论