有很多react native组件库已经不再更新了,或者设计不符合现代化。所以这里作者推荐一些在开发中收集的一些更符合现代化设计的组件库,同时也会列举出一些过去的库,并且点评出不足。
没有统一的评判标准就没有抉择。所以这里的标准就是,该库还在持续更新,UI审美符合现代化,代码设计符合现代化。
1.日期时间选择器
react-native-ui-datepicker
react-native-ui-datepicker 是一个更具现代化的日期时间选择器,UI更加精美,能够实现各种自定义样式,不仅仅是日期选择,还能实现时间选择。
@react-native-community/datetimepicker不推荐理由:在安卓上的时间选择样式太古老了
@s77rt/react-native-date-picker不推荐理由:日历样式偏向Material风格,不好看。
react-native-date-picker不推荐理由:效果不是很好。
2.底部弹窗bottom sheet
@gorhom/bottom-sheet
@gorhom/bottom-sheet 是非常流行的底部弹窗库,整体用起来非常丝滑。
react-native-animated-bottom-drawer不推荐理由:虽然简单上手,但是可定制化不高,并且这个库也不再更新了
3.防止键盘遮挡
react-native-keyboard-controller
官方内置的KeyboardAvoidingView效果不是很好, react-native-keyboard-controller 用起来非常丝滑,并且内置很多组件来应对不同的场景来防止键盘遮挡。
react-native-keyboard-aware-scroll-view不推荐理由:已经不再更新了react-native-keyboard-spacer不推荐理由:已经不再更新了
4.写入文件
@dr.pogodin/react-native-fs
@dr.pogodin/react-nativ…是社区fork react-native-fs的版本,react-native-fs已经将近2年没更新了,所以淘汰。
react-native-fs不推荐理由:已经2年没更新了expo-file-system不推荐理由:expo-file-system只能进行有限的文件读写,如果涉及写入download公共文件,还是用@dr.pogodin/react-native-fs比较好
5.toast提示
react-native-toast-message
使用比较简单,体验挺好的
toastify-react-native
可以使用更定制化的样式
react-native-root-toast不推荐理由:样式太古老了,并且采用的技术也是类组件的方式。