Я хочу установить фоновое изображение для всех экранов моего собственного собственного реагирующего приложения,
Я использую компонент ImageBackground на верхнем уровне дерева компонентов следующим образом:
export default class App extends React.Component {
render(){
return(
<View style={{ flex: 1 }}>
<ImageBackground source={require('../assets/app-bg.png')} style={{width: '100%', height: '100%', flex: 1, zIndex: 0, resizeMode: 'cover' }}>
<Router />
</ImageBackground>
</View>)
}
}
и у меня есть дочерний компонент, который является маршрутизатором от реакции-навигации следующим образом:
class LandingPage extends React.Component {
render(){
return(
<View style={{flex: 1, zIndex: 999}}>
<Text>here is landing page></Text>
</View>
)
}
}
const RouterNavigator = createAppContainer(createStackNavigator({
Landing: {
screen: Landing,
navigationOptions:{
header: null
}
}
}
export default class Router extends React.Component {
render() {
return <RouterNavigator style={{flex: 1}}/>
}
}
проблема в том, что фоновое изображение рендерится, а дочерний компонент LandingPage скрыт, даже если онтакже отображается!