纯JS实现Picker,还是有点难度的,需要涉及到RN的性能优化(联动不能使用setState来更新)、
自定义手势、自定义点击以及动画等。
其他Dialog只是因为Picker是基于项目的BaseDialog扩展来的,就一并整理发布。
yarn add react-native-pickers
yarn add react-native-svg
react-native link react-native-svg
属性 | 默认值 | 描述 |
---|---|---|
removeSubviews | true | dismiss,是否回收前景控件,拓展出来的子控件,不要动态设置改属性 |
coverClickable | ture | 背景点击隐藏 |
onCoverPress | null | 点击背景,dismiss回调 |
showAnimationType | null | 入场动画方式 spring timing |
属性 | 默认值 | 描述 |
---|---|---|
itemTextColor | 0x333333ff | item正常颜色,仅支持16进制数字 |
itemSelectedColor | 0x1097D5ff | item选择颜色,仅支持16进制数字 |
itemHeight | 40 | item高度 |
onPickerSelected | null | 选中时回调 |
selectedIndex | 0 | 选中 |