常用的第三方庫(kù)每次更新,可能會(huì)帶來一些問題,所以更新記得慎重,多看看第三方的Github網(wǎng)站上的評(píng)論,如果穩(wěn)定了,就可以進(jìn)行更新。
react-native-actionsheet
由于iOS和安卓actionsheet在React Native沒有共同的控件,所以需要這個(gè)庫(kù)來做一套控件。
react-native-appsflyer
接入AppsFlyer數(shù)據(jù)平臺(tái)進(jìn)行數(shù)據(jù)監(jiān)控
react-native-firebase/analytics | react-native-firebase/messaging
介入Firebase的數(shù)據(jù)平臺(tái)進(jìn)行數(shù)據(jù)監(jiān)控和管理Push數(shù)據(jù)發(fā)送,想對(duì)AppsFlyer數(shù)據(jù)平臺(tái),最大好處的免費(fèi),所以大部分埋點(diǎn)看詳細(xì)打點(diǎn)數(shù)據(jù)也會(huì)通過這個(gè)平臺(tái)來實(shí)現(xiàn)。
react-native-community/async-storage
持久化存儲(chǔ)數(shù)據(jù),例如將用戶行為數(shù)據(jù)保存在本地。
react-native-camera
主要用于拍照功能,可以自定制拍照界面。
react-native-check-notification-enable
用于檢測(cè)Android and iOS 通知是否開啟,如果沒有開啟,我們會(huì)做一些動(dòng)作。
react-native-elements
SearchBar 安卓和iOS樣式統(tǒng)一的庫(kù)不多,而react-native-elements里的SearchBar UI庫(kù)做的是最好的。
react-native-fast-image
至今為止最好用的 Image 庫(kù),為什么不用RN的Image?因?yàn)镽N的Image并不帶緩存功能,而且這個(gè)庫(kù)加載圖片的時(shí)候會(huì)有更好的過渡效果
react-native-gesture-handler
用到手勢(shì)的時(shí)候,會(huì)需要這個(gè)強(qiáng)大的手勢(shì)庫(kù)
react-native-image-crop-picker
這個(gè)控件主要應(yīng)用于相冊(cè)以及拍照功能,這個(gè)控件最好的一點(diǎn)是自帶照片的裁剪功能,應(yīng)用的場(chǎng)景是我們上傳頭像的功能。
react-native-root-toast
主要用于提示功能,是一個(gè)很好用的透明提示工具
react-native-share
用于RN的分享功能,支持大部分平臺(tái)的分享。iOS有一個(gè)BUG需要修改代碼進(jìn)行修復(fù),不然會(huì)出現(xiàn)Crash情況
react-native-swipe-list-view
由于React native沒有自帶的類似iOS CollectionView/UITableView這種滑動(dòng)刪除的功能,所以需要這個(gè)控件支持滑動(dòng)刪除的功能。
react-native-vector-icons
常用的圖標(biāo)會(huì)在這個(gè)資源庫(kù)中直接取
react-native-video
用 React Native播放一個(gè)視頻,需要這個(gè)三方庫(kù),大部分功能支持的很好,循環(huán)播放不顯示進(jìn)度bar這種小功能都是附帶的。而且可以定制化一些功能,很強(qiáng)大的一個(gè)庫(kù),但是還不是很完善,安卓經(jīng)常需要修改庫(kù)代碼。
react-native-webview
當(dāng)你用WebView,或者和原生網(wǎng)站進(jìn)行通信,就需要這個(gè)WebView控件。用起來非常方便,進(jìn)度條等等小功能都支持。
react-navigation
React navigation bar 必備的路由跳轉(zhuǎn),但是每次升級(jí)都是大改,向下兼容性不好。