【发布时间】:2019-11-17 06:45:00
【问题描述】:
我正在使用 bottomTabNavigator 并将 lazy 设置为 false。对于屏幕,我渲染了react-native-webview。正在调用渲染函数,因为我可以看到 console.log 但实际的 webview 直到选项卡变为活动状态才开始加载。我开始的标签会立即开始加载。
标签
const Tab = () => {
console.log('render') // this is being called right away
return (<WebView
onLoadStart={() => console.log('on load start') // this is being called only when tab becomes active (clicking on it) }
source={{uri:'linkgoes.here'}} />)
}
导航器
const TabNavigator = createBottomTabNavigator(
{
TabOne: {
screen: Tab
},
TabTwo: {
screen: Tab
}
},
{
initialRouteName: 'TabOne',
lazy: false,
}
)
这发生在将 react-navigation 从 1.x 升级到 3.x 并升级 react-native 和 react-native-webview 之后。我希望 webview 立即开始加载,而不仅仅是在可见时。
【问题讨论】:
标签: javascript react-native react-navigation react-native-webview