2016-07-11 14 views

Antwort

21

Sie eine TouchableWithoutFeedback Komponente innerhalb des modalen Komponente verwenden können, mit Eine OnPress-Eigenschaft, die das Modal-Objekt ablehnt.

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

Wenn Sie einen Bereich des modalen möchten, die nicht die modale auf Presse nicht verstecken Sie einen anderen TouchableWithoutFeedback ohne onPress Eigenschaft hinzufügen können das Ereignis vor dem ersten so zu fangen:

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

Ich habe mein Problem mit dieser Idee gelöst, obwohl ich feststelle, dass '' 'TouchableOpacity''' nicht' '' onPressOut''' hat, und ich '' 'TouchableOpacity''' mit leerer Aktion anstelle von' 'verwenden musste 'TouchableWithoutFeedback''' – samthui7

Verwandte Themen