2016-07-11 17 views

Trả lời

21

Bạn có thể sử dụng một thành phần TouchableWithoutFeedback trong thành phần thức với người một thuộc tính onPress loại bỏ phương thức.

<Modal visible={booleanThatHandlesModalVisibility}> 
    <TouchableWithoutFeedback onPress={() => funcToHideModal()}> 
    <View> 
    ... 
    </View> 
    </TouchableWithoutFeedback> 
</Modal> 

Nếu bạn muốn một khu vực của phương thức mà không giấu phương thức trên báo chí bạn có thể thêm TouchableWithoutFeedback khác mà không có một tài sản onPress để đón sự kiện này trước khi là người đầu tiên như thế này:

<Modal visible={booleanThatHandlesModalVisibility}> 
    <TouchableWithoutFeedback onPress={() => funcToHideModal()}> 
    <View> 
     <TouchableWithoutFeedback> 
     <View>...</View> 
     </TouchableWithoutFeedback> 
    </View> 
    </TouchableWithoutFeedback> 
</Modal> 
+1

Tôi giải quyết vấn đề của mình với ý tưởng này, mặc dù tôi thấy rằng '' 'TouchableOpacity''' không có' '' onPressOut''', và tôi đã phải sử dụng '' 'TouchableOpacity''' với hành động rỗng thay vì' ' 'TouchableWithoutFeedback''' – samthui7

Các vấn đề liên quan