Я использую bottomTabNavigator с lazy
, установленным на false
. Для экрана я отображаю реагировать-родной-веб-просмотр . Вызывается функция рендеринга, потому что я вижу console.log, но реальное веб-представление не начинает загружаться, пока вкладка не станет активной. Вкладка, на которой я начинаю, сразу начинает загружаться.
Tab
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
. Я хочу, чтобы веб-просмотр сразу начал загружаться, а не только когда он виден.