javascript - 开发react native 日历遇到的滚动bug
黄舟
黄舟 2017-04-11 10:24:45
[JavaScript讨论组]

先说下背景,由于现在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往上滑动的时候,显示是正常的。

黄舟
黄舟

人生最曼妙的风景,竟是内心的淡定与从容!

全部回复(1)
PHP中文网

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

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

热门教程
更多>
最新下载
更多>
网站特效
网站源码
网站素材
前端模板
关于我们 免责申明 举报中心 意见反馈 讲师合作 广告合作 最新更新 English
php中文网:公益在线php培训,帮助PHP学习者快速成长!
关注服务号 技术交流群
PHP中文网订阅号
每天精选资源文章推送
PHP中文网APP
随时随地碎片化学习

Copyright 2014-2025 https://www.php.cn/ All Rights Reserved | php.cn | 湘ICP备2023035733号