createIntersectionObserver 获取自定义组件问题

发布于 7 年前作者 ifan6162 次浏览最后编辑 7 年前来自 ask

在自定义组件 Header 内部,我写了如下代码:

this.observer = Taro.createIntersectionObserver();
 
    this.observer.relativeToViewport({ top: 0 }).observe('view.Header--tabList', res => {
      const { fixed, offsetTop } = that.state;
 
      if (offsetTop === 0) {
        that.setState({
          offsetTop: res.boundingClientRect.top,
        });
      }
 
      if (res.boundingClientRect.top <= 0 && !fixed) {
        that.setState({
          fixed: true,
        });
      }
    });

我在自定义组件 Header 内部有一个类为 tabList 的 view 内部组件。

但是控制台报错:

1 回复
yan41
yan411 楼5 年前

问题有解决吗?