2016-07-11 15 views

Odpowiedz

21

można użyć komponentu TouchableWithoutFeedback w modalnej komponentu z właściwość onPress, która odrzuca modal.

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

Jeśli chcesz obszar modalnym, który nie ukrywa modalne na prasie można dodać kolejną TouchableWithoutFeedback bez własności onPress do połowu zdarzenie przed pierwszym jak ten:

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

Rozwiązałem mój problem z tym pomysłem, chociaż widzę, że '' TouchableOpacity''' nie ma '' 'onPressOut''' i musiałem użyć' '' TouchableOpacity''' z pustą akcją zamiast '' 'TouchableWithoutFeedback'''' – samthui7

Powiązane problemy