我在那里使用react-native的Modal组件,而我正在使用react-native的StatusBar组件。但是当我将hidden props的值设置为true时,它不能正常工作,但是当我使用它时 StatusBar组件在另一个View组件中工作正常。这是一些屏幕截图和我的代码示例
代码示例
<Modal
animationType="slide"
transparent={false}
visible={this.state.modalVisible}
onRequestClose={() => this.setModalVisible(false)}
>
<StatusBar hidden={true} />
<VideoPlayer />
</Modal>
答案 0 :(得分:0)
您必须将StatusBar
组件保留在包裹View
组件的Modal
中。
仅在可见StatusBar
时隐藏Modal
组件。
在您的Modal
的父组件中,
render(){
<View>
<StatusBar hidden={this.state.isModalVisible}/>
<Modal visible={this.state.isModalVisible}/>
...
</Modal>
...
</View>
}
isModalVisible
变量将同时保存Modal
和StatusBar
的当前状态