首页 > 解决方案 > 无法读取未定义的属性 scrollIntoView

问题描述

我的 React 组件中有这个功能,可以使用ref.

 scrollToIntroVideo = () => {
    this.myRef.current.scrollIntoView();
  };

当我在桌面上时这很好用,但是当我在移动设备等较小的视口上时,它给了我这个错误:

未捕获的类型错误:无法读取 null 的属性“scrollIntoView”

在我的班级组件中:

constructor(props) {
    super(props);
    this.myRef = React.createRef();
  }

这是我访问它的地方:

componentWillUpdate() {
    if (this.props.params === "foo") {
      this.scrollToIntroVideo();
    }
  }

知道为什么这不起作用吗?

标签: javascriptreactjswebmobile

解决方案


推荐阅读