Me enfrento a un problema extraño. En mi aplicación reaccionar nativa, si configuro el onPress
evento View
, no se activa, pero si configuro lo mismo en el Text
interior View
, se activa . ¿Que me estoy perdiendo aqui?
<View style={{backgroundColor: "red", padding: 20}}>
<Text onPress={()=> {
console.log('works');
}
}>X</Text>
</View>
<View style={{backgroundColor: "red", padding: 20}} onPress={()=> {
console.log('does not work');
}
}>
<Text>X</Text>
</View>
¿Por qué esto es tan? ¿Es esto un problema con React Native? Estoy usando la versión 0.43
react-native
react-native-android
mehulmpt
fuente
fuente
Puede envolver la vista con un
TouchableWithoutFeedback
y luego usaronPress
y amigos como de costumbre. Además, aún puede bloquearpointerEvents
configurando el atributo en la vista secundaria, incluso bloquea los eventos de puntero en la vista principalTouchableWithoutFeedback
, es interesante, esta era mi necesidad en Android, no probé en iOS:https://facebook.github.io/react-native/docs/touchablewithoutfeedback.html
fuente
pointerEventsNone
bloque del niño presiona al padre envolvente?Puede utilizar TouchableOpacity, TouchableHighlight, TouchableNativeFeedback, para lograr esto. El componente Ver no proporciona onPress como accesorios. Entonces usa estos en lugar de eso.
fuente
Alternativamente, también puede proporcionar onStartShouldSetResponder a su vista, así:
fuente