react-native - 如何防止孩子从父母的onPress中查看
问题描述
我有 TouchableOpacity 如下,
<TouchableOpacity style={{flex: 1, alignItems: center, justifyContent: 'center'}} onPress={() => parentOnPress()}>
<View style={{height: 50, width: 50}}>
<View>
<TouchableOpacity>
内部View
在TouchableOpacity
屏幕中心占据一小部分,外部View
应该是 parent 的目标,onPress
而内部View
不应该是 parent 的目标onPress
。但在我的情况下,当我触摸内部View
父项时onPress
,会被调用。
我怎样才能防止孩子View
远离父母onPress
?
解决方案
一种解决方法可能是View
用另一个TouchableOpacity
不实现的替换onPress
:
<TouchableOpacity
style={{
flex: 1,
alignItems: 'center',
justifyContent: 'center',
backgroundColor: 'black',
}}
onPress={() => {
// Do something
}}>
<TouchableOpacity
style={{
height: 50,
width: 50,
backgroundColor: 'blue',
}}>
{/* Content */}
</TouchableOpacity>
</TouchableOpacity>
我添加了一些背景颜色以使其更易于测试。
推荐阅读
- ssl - gRPC SSL 不存在主题替代名称
- forms - 为什么 Flutter 会重新渲染包含带有自己键的 TextFormField 的小部件?
- int - 为什么长生不老药指南说在宏定义中使用引用和取消引用
- javascript - How to reformat form submit url that has GET method on the fly
- excel - 将行值从一张表复制到另一张表以获取 Excel 中匹配的记录
- sql - Oracle 滚动 LEAD 计算
- r - devtools install_github 失败
- apache-kafka - 集群中的kafka机器和kafka通信
- java - NestedScrollView 内的 RecyclerView 滚动速度比 RecyclerView 快
- reactjs - 上传到 Firebase 存储执行,但图像返回为黑色方块。尝试了一切