[英]React Native TouchableOpacity not working on children
我有一個TouchableOpacity
,當我單擊其中的子組件時,它不會執行onPress
事件。 onpress 事件是一個簡單的 console.log();
<TouchableOpacity style={{flex: 1}} onPress={this.onPress.bind(this)}>
{this.state.customComponent}
</TouchableOpacity>
如果我單擊TouchableOpacity
內的空白區域,它將執行onPress
。 如果我直接單擊子組件,它將不會執行。
編輯:我發現了這個問題,這是因為TouchableOpacity
有它的子組件渲染一個TouchableHighlight
不幸的是你不能有一個TouchableHighlight
作為孩子
我知道這晚了幾年,但我希望它可以幫助某人。 我有一個類似的問題,發現其中一個父視圖(不是直接父視圖)實際上覆蓋了可觸摸不透明度的很大一部分,我通過增加上述父視圖的高度解決了我的問題。 很難找到,因為它的溢出沒有隱藏。 將父元素溢出更改為隱藏可能有助於找出實際阻止可觸摸不透明度的原因。
我今天遇到了這個問題。 解決方案很簡單:我從"react-native-gesture-handler"
導入了TouchableOpacity
,它應該從"react-native"
導入。
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.