首页
学习
活动
专区
工具
TVP
发布
精选内容/技术社群/优惠产品,尽在小程序
立即前往

在嵌套的TouchableOpacity中不能使用onPress

是因为TouchableOpacity是一个可点击的组件,而嵌套的情况下,点击事件会被最外层的TouchableOpacity捕获,导致内层的TouchableOpacity无法响应点击事件。

解决这个问题的方法是使用其他可点击的组件,例如TouchableWithoutFeedback或TouchableHighlight,并在内层的组件上绑定onPress事件。

TouchableWithoutFeedback是一个不可见的可点击组件,可以在其中嵌套其他组件,并通过onPress事件来响应点击操作。它没有任何视觉效果,适用于需要自定义点击效果的场景。

TouchableHighlight是一个可点击的高亮组件,当被点击时会有一个高亮效果。它也可以嵌套其他组件,并通过onPress事件来响应点击操作。适用于需要有点击反馈的场景。

以下是腾讯云相关产品和产品介绍链接地址:

  • 腾讯云移动开发平台:https://cloud.tencent.com/product/mps
  • 腾讯云云服务器(CVM):https://cloud.tencent.com/product/cvm
  • 腾讯云云原生应用引擎(TKE):https://cloud.tencent.com/product/tke
  • 腾讯云数据库(TencentDB):https://cloud.tencent.com/product/cdb
  • 腾讯云音视频服务(VOD):https://cloud.tencent.com/product/vod
  • 腾讯云人工智能(AI):https://cloud.tencent.com/product/ai
  • 腾讯云物联网平台(IoT):https://cloud.tencent.com/product/iotexplorer
  • 腾讯云对象存储(COS):https://cloud.tencent.com/product/cos
  • 腾讯云区块链服务(BCS):https://cloud.tencent.com/product/bcs
  • 腾讯云游戏多媒体引擎(GME):https://cloud.tencent.com/product/gme

希望以上信息对您有所帮助!

页面内容是否对你有帮助?
有帮助
没帮助

相关·内容

React Native导航Navigator组件基本使用方法

最近在学React Native,了解了一个原本iOS中非常重要导航控件使用方法。...不过React Nativa,这个导航控件是不会自带顶部导航栏,也不会自动生成返回按钮之类,只是提供了类似的导航功能,且原理也是出栈入栈方式,也就是说同样是有着push和pop方法。...因为我们第一个界面把id设为了state一个属性,第二个界面也设了id这个属性,通过navigator,会获取到存在于propsid这个值,我们使用setState方法将它设到我们第二个界面的...params参数,我们除了要传递id参数,还构建了一个getUser方法,这个方法就是获取user属性后更新自身界面的state,所以我们也要在自身state设置user这个属性,不过一开始是...ID为1学生信息 <TouchableOpacity onPress={this.onPressButtonB.bind

1.5K20

react native仿微信PopupWindow效果

原生APP开发,相信很多开发者都会见到这种场景:点击右上角更多选项,弹出一个更多界面供用户选择。...这种控件原生开发Android可以用PopupWindow实现,ios可以用CMPopTipView,也可以自己写一个View实现。其类似的效果如下图所示: ?...前面的文章说过,要实现弹框相关可以用React Native 提供 Modal组件(Modal组件),使用Modal组件可以实现我们原生开发大多数效果。...对于选项卡内容,原生开发为了适应更多场景,我们一般会选择使用ListView组件,然后当点击某个Item时候获得相应属性即可。..., marginLeft: 2, }, imgStyle: { width: 20, height: 20, } }); 最后是代码中使用

2.5K70

React Native按钮详解|Touchable系列组件使用详解

TouchableWithoutFeedback使用详解 TouchableWithoutFeedback一个Touchable系列组件中最基本一个组价,只响应用户点击事件不会做任何UI上改变,使用过程需要特别留意...接下来呢,我们就来使用onPress属性来实现一个统计按钮单击次数例子。...在上面例子我们模拟了用户登录效果,默认状态下按钮是可以响应用户点击事件正在登录过程我们通过disabled属性来禁用了按钮,这时无论是单击还是长按按钮都是没有任何响应停隔2s后,我们又将按钮解除禁用...TouchableOpacity使用详解 TouchableOpacity也是Touchable系列组件中比较常用一个,它是TouchableWithoutFeedback基础上添加了一些UI上扩展...TouchableOpacity所扩展出来属性 扩展属性方面TouchableOpacity相比TouchableHighlight,就少了很多,只有一个activeOpacity,来设置按下去透明度

4.1K70

React Native仿美团下拉菜单

很多产品中都会涉及到下拉菜单选择功能,用最好的当属美团了,其效果如下: 要实现上面的效果,原生中比较好做,直接使用PopWindow组件即可。...如果使用React Native开发上面的效果,需要注意几个问题: 1、 在下拉时候有动画过度效果; 2、下拉菜单出现后点击菜单项,菜单项可选择,并触发对应事件; 3、下拉菜单项目可以配置; 要实现弹框效果...,我们马上回想到使用Model组件,而要绘制打钩图标和下拉三角,我们首先想到使用ART实现,当然选择使用图标也是可以。...例如使用ART绘制对勾代码如下: const Check = ()=>{ return ( <Surface width={18} height={12}...> { this.setState({ showPop: !

5.1K50

【React Native 安卓开发】----侧边栏实现DrawerLayoutAndroid以及第三方框架react-native-side-menu使用【第六篇】

那么今天也在这里给大家介绍一下React-Native侧滑菜单DrawerLayoutAndroid和第三方框架react-native-side-menu。...导航视图一开始屏幕上并不可见,不过可以从drawerPosition指定窗口侧面拖拽出来,并且抽屉宽度可以使用drawerWidth属性来指定。...keyboardDismissMode enum(‘none’, “on-drag”) 指定在拖拽过程是否要隐藏软键盘。 none (默认值),拖拽不会隐藏软键盘。...抽屉可以有3种状态: idle(空闲),表示现在导航条上没有任何正在进行交互。 dragging(拖拽),表示用户正在与导航条进行交互。...settling(停靠),表示用户刚刚结束与导航条交互,导航条正在结束打开或者关闭动画。

6.6K40

react-navigation重复点击多次跳转解决方案

,GitHub上star数达4000+,备受推崇,由于其性能体验堪比原生,而且使用方便,最后被FB钦点为“御用导航” 但是使用过程还是发现了一个问题:触发页面跳转View上 重复、快速点击时,即将被加载页面会多次被加载...(感谢测试小姐姐丧心病狂操作),症状如下图 分析问题 经过观察发现,onPress事件执行后会触发navigation.navigate(...)方法,加载新页面。...显然,页面跳转时,并未对事件进行控制,只要触发,就会加载新页面 解决方案 既然源码未加控制,我们就手动加上,目前思路有2种 – 普通版 onPress事件处控制,第一次点击后,加上延时,禁止之后点击操作...,但是需要每个点击事件都添加 – 进阶版 直接修改源码,给navigation.dispatch加延时,一劳永逸 普通版 constructor初始化一个记录是否等待state constructor...disabled属性 <TouchableOpacity disabled={ this.state.waiting} onPress={ () => this.repeatClick

1.5K10

基础篇章:关于 React Native 之 Navigator 组件讲解

(友情提示:RN学习,从最基础开始,大家不要嫌弃太基础,会同学请自行略过,希望不要耽误已经会同学宝贵时间) 今天我们来讲讲Navigator这个小家伙,呃……不能说小家伙,因为它还是很厉害,有了它我就就能实现各个界面的跳转和切换...使用我Navigator可以让你们实现在应用内不同页面的切换,我是用JavaScript实现,而且我有两个:IOS和Android,如果在IOS上使用请用我双胞胎兄弟NavigatorIOS,因为它充分利用本地...Navigation Bar 我们可以Navigator上设置标题导航栏Navigation Bar,标题导航栏我们可以通过routeMapper属性去设置左,右和标题导航栏。...配置左,右,和标题导航栏项目,您可以访问信息,如当前路由对象和导航状态。这使您可以为每个场景自定义标题以及按钮。例如,您可以选择隐藏场景左键。...(route) 替换掉之前场景 popToTop(0) pop到栈第一个场景,卸载掉所有的其他场景 popToRoute(route) pop到路由指定场景,整个路由栈,处于指定场景之后场景将会被卸载

1.3K70

React Native 未来与React Hooks

二、React-Native 0.59.x 选择升级版本之前,我们需要了解 React-Native 版本是有 0.A.B 大 A 小 B 版本号设定,而在 React-Native 使用过程一个感受就是...同时降低代码在生命周期执行过程造成阻塞。 自定义 Hooks 可以在一定程度上解耦,增加复用,减少嵌套。 函数式编程风格让函数功能独立,代码简洁更好阅读。...> dispatch({type: 'increment'})}> ...+ dispatch({type:...所以官方也表示了,Hooks 不能在循环或者条件判断中使用,这属于一种约定,因为 Hooks 内数组每次都是顺序调用,如果在条件判断打乱了顺序,将导致游标无法匹配到正确数据,所以约定了不要在

3.7K30
领券