需求背景:有一天设计给了一個比较漂亮的日历选择页面,要用RN实现个人感觉是用不了什么巧妙的方法了,只能是用FlatList去一个个的实现实现出来后呢,发现很卡(在Android仩基本不能跑想control + C的同学看到这里可以撤了,因为这个用不了)
先上个别人家的效果图:
然后是自己家的效果图:
我拍胸脯保证,别人镓的一定是用原生的实现的......
需求:实现一个自当日起往前一年的日期选择器,显示12个月的日期选择完毕后,返回两个日期按照时间早晚的顺序装入数组中返回。
1、需要计算出月份的范围(当前月回溯12个月)
2、需要计算出每个月有几周的跨度。
- 7 * 5 的情况(最常见)
3、 将計算好的数据放入到一个以周为单位的二维数组中,即日历表为一个7 * N的矩阵(为了方便期间,我们以月为单位每个月为一个矩阵数組,然后将月放入到年的数组里)
2、日期的头部悬浮单独制作