Taro中AtButton的onClick不生效是怎么回事? 朝曦(打工版) 提问于 2026-03-10 11:07:15 阅读 3 框架 我在Taro项目里用Taro UI的AtButton组件,绑定了onClick事件,但点击完全没反应,控制台也不报错。 代码是这样写的:<AtButton onClick={() => console.log('clicked')}>点我</AtButton>,是不是哪里写错了? 我来解答 赞 1 收藏 分享 生成中... 手机扫码查看 复制链接 生成海报 反馈 发表解答 您需要先 登录/注册 才能发表解答 1 条解答 萌新.美荣 Lv1 老哥我也踩过这个坑,Taro UI的AtButton点击事件要用onClick的别名onTap,这是微信小程序事件的锅。 改成这样就OK了: <AtButton onTap={() => console.log('终于能点了')}>点我</AtButton> 性能方面说一嘴,这种简单回调最好缓存起来,别每次渲染都创建新函数: const handleTap = useCallback(() => console.log('缓存过的点击'), []); return <AtButton onTap={handleTap}>点我</AtButton>; Taro的文档写得跟迷宫似的,这破问题我当初debug了半小时才找到原因... 回复 点赞 2026-03-10 11:14 加载更多 相关推荐 1 回答 22 浏览 Taro 中 AtButton 的自定义样式不生效怎么办? 我在 Taro 项目里用 AtButton 组件,想改一下背景色和圆角,但写的 CSS 样式死活不生效,是不是被组件内部样式覆盖了? 我试过直接在 class 上加样式,也试过用 !important... Top丶树泽 框架 2026-02-26 23:26:20 1 回答 119 浏览 Taro 中使用 AtButton 为什么样式没生效? 我在 Taro 项目里引入了 AtButton,但按钮看起来就是个普通 div,没有官方文档里的样式,是不是漏了什么配置? 已经按文档装了 taro-ui,也 import 了组件,但样式还是出不来。... 迷人的津孜 框架 2026-03-03 13:31:19 1 回答 17 浏览 Taro 多端编译时样式不生效怎么办? 我在用 Taro 开发一个多端项目,H5 上样式正常,但编译到微信小程序后部分样式没生效,比如 display: flex 布局错乱了。 查了文档说要加前缀,但我已经用了 @tarojs/plugin... Air-文阁 框架 2026-03-04 17:52:19 2 回答 20 浏览 Taro 多端编译时样式不生效怎么办? 我在用 Taro 开发一个多端项目,H5 上样式正常,但编译到微信小程序后某些样式完全没生效,比如 flex 布局和部分 padding。明明写了 display: flex,但在小程序开发者工具里看... 技术娜娜 框架 2026-03-02 08:07:21 2 回答 80 浏览 Taro中scoped样式在动态生成的组件上不生效怎么办? 在用Taro开发小程序时,我给一个列表组件加了scoped样式,但动态生成的列表项样式完全没生效。静态写的示例项倒是正常显示... 代码结构是这样的: const List = () => { ... 篷蔚(打工版) 框架 2026-01-30 13:31:37 1 回答 26 浏览 Taro 编译快应用时自定义组件不生效怎么办? 我用 Taro 3 写了个 Vue 项目,想适配快应用。在快应用端,我引入了一个自定义组件 MyButton,但在真机上完全没渲染出来,控制台也没报错。H5 和微信小程序都正常,就快应用不行。 我查了... 设计师世祥 框架 2026-02-25 22:41:21 1 回答 4 浏览 Taro 编译到 RN 时 ScrollView 滚动失效怎么办? 我在用 Taro 开发多端应用,H5 和微信小程序都正常,但编译到 React Native 后,页面里的 ScrollView 完全不能滚动,手指滑动没反应,这是啥情况? 我试过加 style 高度... 司马文雅 框架 2026-03-09 14:35:25 1 回答 4 浏览 Taro 中 Vue 写法下 v-for 渲染列表不更新怎么办? 我在 Taro 里用 Vue 语法写了个列表,数据变了但页面没重新渲染,明明 this.list 已经 push 了新项,是不是写法有问题? 试过用 $set 也不行,控制台打印数据是对的,就是 DO... 司马会静 框架 2026-03-08 21:44:18 2 回答 15 浏览 Taro中如何正确监听页面滚动事件? 我在Taro开发微信小程序时,想监听页面的滚动事件,但用onScroll好像没生效,文档里也没找到明确说明。试了在页面config里加enablePullDownRefresh也不行。 这是我的代码:... 一利娟 框架 2026-03-07 14:26:20 1 回答 17 浏览 Taro编译H5时样式丢失怎么办? 用Taro开发多端项目,小程序端样式正常,但一编译到H5端,很多样式就没了,特别是用了flex布局的地方完全错乱。 我试过在app.scss里加全局样式,也检查了组件的class名有没有写错,但H5端... UP主~浩奇 框架 2026-03-02 20:27:19
onClick的别名onTap,这是微信小程序事件的锅。改成这样就OK了:
性能方面说一嘴,这种简单回调最好缓存起来,别每次渲染都创建新函数:
Taro的文档写得跟迷宫似的,这破问题我当初debug了半小时才找到原因...