2017-08-13 29 views
4

我有一堆反应导航标签,其中一个打开相机。问题是应用程序加载时,即使我看不到它,反应导航也会立即渲染所有页面,以便相机处于打开状态。路由器文件只是一堆代表每个页面的StackNavigator对象,加载到TabNavigator对象中。反应导航立刻呈现所有标签

我该如何渲染我要去的页面,以便相机在不需要时不会打开?

+0

哪里可以找到解决方案? – pra

+0

@pra不幸的是没有。 – ninesalt

回答

0

不知道您的具体设置,但TabNavigator的配置具有lazy属性。

的文档(这是有时混淆)指出:

lazy: whether to lazily render tabs as needed as opposed to rendering them upfront

您可以找到实况here

注意:表明观点时,你会发现有点延迟,由于其渲染。

希望这会有所帮助

+1

我考虑过这一点,但如果切换到另一个选项卡,相机页面将不会“未呈现”。所以你的方法只能工作一次。 – ninesalt