android - React native null 不是 Android 上的对象(评估 '_scrollView.scrollTo' )

标签 android ios reactjs react-native

React native null 不是 Android 上的对象(正在评估'_scrollView.scrollTo')

  componentDidMount() {

      let scrollValue = 0;
      setInterval(function(){
          scrollValue = scrollValue + width;   // width = screen width
          _scrollView.scrollTo({x: scrollValue})
      }, 3000);
}


<ScrollView
ref={(scrollView) => { _scrollView = scrollView; }}
horizontal={true} pagingEnabled={true} >
 {items}
</ScrollView>

它可以自动滑动内容,但是当我从另一个页面返回时返回错误 null is not an object (evaluating '_scrollView.scrollTo') 我不知道这个

最佳答案

你必须检查 _scrollView 是否不为空

if(this._scrollView != null){
 scrollValue = scrollValue + width;
 this._scrollView.scrollTo({x: scrollValue})
}

render() {
  // ...
  return (
    <ScrollView
      ref={scrollView => this._scrollView = scrollView}
      horizontal={true}
      pagingEnabled={true}
    >
      {items}
    </ScrollView>
  )
}

我希望它能像我那样解决我的问题..

关于android - React native null 不是 Android 上的对象(评估 '_scrollView.scrollTo' ),我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/47726567/

相关文章:

javascript - 在IE11上显示黑屏的Create-React-App。错误: SCRIPT5009: 'WebSocket' is undefined and SCRIPT5009: 'Promise' is undefined

android - 使用 Google Mobile Vision API 识别扫描的二维码

android - 通过 Intent 浏览 SD 卡上的路径

android - 使用 srcCompat 进行数据绑定(bind)

java - 在Thread内创建一个service或者在Service内创建一个service

ios - UILabel 阴影已被意外切断

javascript - 如何使用 HOC 编写适当的 Jest 测试?

javascript - 分配的响应数据显示 [object object] React Native

iphone - iPhone 中的 AVAudioPlayer prepareToPlay 回调

ios - OpenGL ES 2.0 损失图像质量