Is it possible to close react native modal by clicking on overlay when transparent
option is true
? Documentation doesn\'t provide anything about it
Simple solution. You need one touchableOpacity for clicking outside and another touchableOpacity for actual modal that will do nothing onPress.
import React, { Component } from 'react'
import { View, StyleSheet, TouchableOpacity, Modal} from 'react-native';
export class Modal extends Component {
constructor(props){
this.state = { modalVisible : true}
}
render() {
return (
{ this.setState({modalVisible: false})
}}
>
{ this.setState({ modalVisible : false})}}>
console.log('do nothing')} activeOpacity={1} >
Modal Content...
)
}
}
const styles = StyleSheet.create({
modalContainer: {
flex: 1,
justifyContent: 'center',
alignItems: 'center',
},
modal: {
width: 155,
height: 300
},
});
export default Modal;
activeOpacity={1} just removes touchableOpacity fade effect