北风吹寒

  • 主页
  • 个人例子
所有文章 友链 关于我
    

北风吹寒

  • 主页
  • 个人例子

ListView 初次加载空白 scroll后显示问题

2017-07-25
  • ListView 用scroll的时候,初次加载空白,scroll之后才会显示。
  • 以前做项目的时候遇到过,解决方案react native的issue里面有提.
  • 今天有群友遇到了,就尝试找了一下解决方法, 找到解决方案
  • 来源issue https://github.com/facebook/react-native/issues/1831

有很多外国用户解决过这个问题

方案一:
禁用性能优化 设置ListView removeClippedSubviews={false}

  • 这样做因为禁用了性能优化,可能会造成一些性能问题

方案二:
用代码滑动一下 选了一个比较详细的例子

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
class ...YourListAbstraction {
_scrollY = 0;
_lastTimeScrolled = 0;
scrollHackToWorkaroundWhiteBug (amount) { // call at appropriated time, with -1 or 1. if possible alternate so you don't change the actual scroll over calls xD
const { list } = this.refs;
if (!list) return;
if (Date.now() - this._lastTimeScrolled < 500) return; // don't mess with user scroll
list.getScrollResponder().scrollTo({
y: this._scrollY + amount,
});
}
onScroll = ({ nativeEvent }) => { // give onScroll={this.onScroll} to ListView
this._scrollY = nativeEvent.contentOffset.y;
this._lastTimeScrolled = Date.now();
};
}

  • 可能比方案一好一点,具体情况未测试,拿了老外的issue.
  • react
  • react native

扫一扫,分享到微信

微信分享二维码
React 实现鼠标hover的简单封装
react-native run-android Exception in thread “main” java.util.zip.ZipException
目录,不存在的…
© 2017 北风吹寒
Hexo Theme Yilia by Litten
到访数: , 本页阅读量:
  • 所有文章
  • 友链
  • 关于我

tag:

  • docker
  • 科学上网
  • Hexo
  • react
  • antd
  • node
  • react native
  • 相册

    缺失模块。
    1、请确保node版本大于6.2
    2、在博客根目录(注意不是yilia根目录)执行以下命令:
    npm i hexo-generator-json-content --save

    3、在根目录_config.yml里添加配置:

      jsonContent:
        meta: false
        pages: false
        posts:
          title: true
          date: true
          path: true
          text: false
          raw: false
          content: false
          slug: false
          updated: false
          comments: false
          link: false
          permalink: false
          excerpt: false
          categories: false
          tags: true
    

  • 在线文档预览的实现使用docker unoconv

    2017-09-01

    #docker

  • Docker 安装ss和ipec2VPN 科学上网

    2017-08-02

    #docker#科学上网

  • 用Docker 打包封装简单的Node服务

    2017-07-29

    #docker#node

  • 解决 DTraceProviderBindings 构建错误

    2017-07-26

    #Hexo

  • React 实现鼠标hover的简单封装

    2017-07-26

    #react

  • ListView 初次加载空白 scroll后显示问题

    2017-07-25

    #react#react native

  • react-native run-android Exception in thread “main” java.util.zip.ZipException

    2017-07-22

    #react native

  • 如何省心的使用Antd的Modal

    2017-07-21

    #react#antd

  • reactNative 相册分组的实现

    2017-07-20

    #react#react native#相册

  • 本站来自哪里

    2017-07-19

    #Hexo

  • 布宝
轻度动漫迷,内向,有向肥宅发展的趋势,打算减肥,已办健身卡.