yz1311 / react-native-wheel-picker

react native高性能wheel picker组件,日期、日期段、省市区三级等模式
139 stars 39 forks source link

有些时候显示的不是想要的,比如展示name,要id #68

Open jswangtao opened 2 years ago

jswangtao commented 2 years ago

有些时候显示的不是想要的,比如展示name,要id或者其他,是否像ant那样可以支持以下的数据结构,选择的时候返回{ label: '周一', value: 'Mon' }这个每一项整体

export const basicColumns = [ [     { label: '周一', value: 'Mon' },     { label: '周二', value: 'Tues' },     { label: '周三', value: 'Wed' },     { label: '周四', value: 'Thur' },     { label: '周五', value: 'Fri' },   ],   [     { label: '上午', value: 'am' },     { label: '下午', value: 'pm' },   ], ]
yz1311 commented 2 years ago

丢给组件选择的数据,是不能重复的,所以最终根据拿到的结果,再比对下原始数据就可以了(一般需要value的情况也只是提交的时候需要)

这个其实计划里面是有的,因为一直很忙然后目前的代码有点乱,短时间没法实现

jswangtao commented 2 years ago

一直

期待更新中,有个建议,可以模仿国内的antd,他这种数据结构和回传事件比较符合真实开发场景 https://mobile.ant.design/zh/components/picker#cascadepicker ,比如:有这样的数据结构后

export const basicColumns = [ [     { label: '周一', value: 'Mon' },     { label: '周二', value: 'Tues' },     { label: '周三', value: 'Wed' },     { label: '周四', value: 'Thur' },     { label: '周五', value: 'Fri' },   ],   [     { label: '上午', value: 'am' },     { label: '下午', value: 'pm' },   ], ]

还要准备一个数组arr1传入该组件,然后选择得到value值过后,去basicColumns中反查,得到对应的其他值,相当于比直接获取多了两步,而且反查还是一个遍历操作,体验就有待改善