我是反应原生开发的新手。我想在反应式中按下模态外部时关闭模态组件。下面是我的代码。
state = {
visibleModal : false,
};
_hideModal(){
this.setState({
visibleModal: true,
})
}
render(){
return(
<View style={
[styles.container,
{backgroundColor: this.state.visibleModal ? 'rgba(47, 60, 73, 0.75)': 'white'}
]}>
<Text>Text Behind Modal</Text>
{ this._renderButton('BUTTON', () => this.setState({ visibleModal: true}) ) }
<TouchableWithoutFeedback onPress={() => {this._hideModal()}}>
<Modal animationType={"slide"}
transparent={true}
visible={this.state.visibleModal}>
<View style={styles.modalContent}>
<Row />
</View>
</Modal>
</TouchableWithoutFeedback>
</View>
);
}
}
原文由 HSBP 发布,翻译遵循 CC BY-SA 4.0 许可协议
只需在 Modal 中添加这个道具
它会在按下后退按钮时关闭你的模式
编辑
根据 文档,以上代码仅适用于 Android。
对彼此而言,
您可以添加自定义按钮以关闭模式