2016-07-11 168 views

回答

21

您可以在模式組件中使用TouchableWithoutFeedback成分與一個關閉模式的onPress屬性。

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

如果你想不隱藏按模式,你可以添加其他TouchableWithoutFeedback沒有onPress特性中的第一個這樣的前趕上事件模態的一個區域:

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

我用這個想法解決了我的問題,雖然我發現'TouchableOpacity''沒有''onPressOut''',我不得不使用'''TouchableOpacity'''而不是''' 'TouchableWithoutFeedback''' – samthui7