首页 > 开发react native 日历遇到的滚动bug

开发react native 日历遇到的滚动bug

先说下背景,由于现在react-native提供的日历组件不能满足产品的需求,因此想开发一个跟ios日历一样的组件。因此需要用到react-native的scrollview。这个时候问题来了。

  1. 已开始初始化了5个月,当前月份在视图的正中间,当用户滚动的时候,动态的往视图里面添加相应月份。

  2. 在scrollview往下滑动的时候,要显示之前的月份,这个时候,需要设置state的月份。代码如下:

let months = _.cloneDeep(this.state.months);
months.unshift(moment(this.now_).subtract(this.pastM_, 'M'));
this.setState({
    months: months
});

这个时候react就出bug了。新增的月份竟然是隐藏在视图的下面,而且渲染错误。

  1. 当scrollView往上滑动的时候,显示是正常的。


你给出的代码这么少,谁能帮你判断问题在哪里啊?
图片也太小,出现的警告内容根本就看不清。

我维一能给你的建议是:大气些。你不是一开始只初始化了5个月嘛。
初始化60个月有能怎么的,用不了几十M内存。现在手机内存2G是起步价,好点的8G都有了。
用不着那么节省了。
你就是用个几百M内存,只要程序对用户有帮助,他们也不会抱怨的。

【热门文章】
【热门文章】