踩坑记录:Taro.createSelectorQuery找不到元素

问题:Taro.createSelectorQuery()在 useEffect 里 一直找不到元素

代码记录附上:

scss 复制代码
useEffect(() => {
  const query = Taro.createSelectorQuery();
  query.select('#some-element').boundingClientRect((rect) => {
    console.log(rect); // ❌ always null
  }).exec();
}, []);
​

查阅链接后 docs.taro.zone/en/docs/ref 发现,考虑到小程序的实现机制,需要配合在 onReady 生命周期中获取节点信息。也就是Taro.createSelectorQuery要放在 onReady阶段,ai回答的这段话是错误的,react hook和小程序钩子没有一一对应的关系。

修改后代码

js 复制代码
// a 元素滑动到b 元素 
useReady(() => {
    Taro.createIntersectionObserver(
      Taro.getCurrentInstance(),
      {
        thresholds: [0.2],
        observeAll: true,
      },
    ).relativeTo('#b', { bottom: -400 }).observe('#a', (res) => {
      // do someting...
      console.log(res)
    });
  });
  
相关推荐
Blurpath住宅代理3 分钟前
网页抓取(Web Scraping)完整技术指南:从原理到实战
前端
钰fly7 分钟前
Halcon联合编程适应图像的方法(picture)
开发语言·前端·javascript
木斯佳16 分钟前
前端八股文面经大全:字节跳动前端一面·深度解析(Plus Ultra版)(2026-03-30)·面经深度解析
前端·设计模式·八股·光栅化
酉鬼女又兒18 分钟前
零基础快速入门前端DOM 节点操作核心知识点及蓝桥杯 Web 应用开发考点解析(可用于备赛蓝桥杯Web应用开发)
开发语言·前端·javascript·职场和发展·蓝桥杯
LXXgalaxy19 分钟前
Vue3 + TypeScript 组件开发速查表新手速成手册
前端·javascript·typescript
全马必破三41 分钟前
Vue3+Node.js 实现AI流式输出全解析
前端·javascript·node.js
belldeep1 小时前
前端:TypeScript 版本 2 , 3 , 4 , 5 , 6 有什么差别?
前端·javascript·typescript
液态不合群1 小时前
Redis命令处理机制源码探究
前端·redis·bootstrap
指尖的记忆1 小时前
前端 Monorepo 实战指南:仓库多到切疯?
前端
csdn2015_1 小时前
java 把对象转化为json字符串
java·前端·json