學(xué)習(xí)筆記:RN之組件、庫、開源項(xiàng)目學(xué)習(xí)

一、常用組件匯總

1.1、View, 基礎(chǔ)視圖組件,相當(dāng)于iOS的UIView和Android的Activity。
1.2、圖片顯示組件
  • Image,圖片
  • ImageBackground,背景圖片
1.3、事件響應(yīng)組件
  • TouchableOpacity/TouchableHighlight,后者支持設(shè)置高亮顏色。
  • Button,按鈕組件,樣式固定,只支持簡單屬性配置。定制化的需求使用TouchableOpacity來擴(kuò)展支持。
1.4、文本相關(guān)
  • Text,文本顯示組件;
  • TextInput,文本輸入組件
1.5、滾動(dòng)和列表
  • ScrollView,滾動(dòng)視圖組件,相當(dāng)于iOS的UIScrollView。
  • FlatList/SectionList/VirtualizedList,列表,支持惰性渲染子元素。
    相當(dāng)于iOS中的UITableView,其中VirtualizedListFlatList/SectionList 的底層實(shí)現(xiàn),SectionList 是支持分組的列表。
1.6、Modal,一種簡單的覆蓋在其他視圖之上顯示內(nèi)容的方式。

類似于iOS的模態(tài)視圖的概念,可以用來實(shí)現(xiàn),例如Toast、loading框、彈窗等等。

1.7、其他
  • ActivityIndicator,圓形的 loading 提示符號組件
  • RefreshControl,下拉上拉組件
  • Switch,on/off的開關(guān)組件
  • StatusBar,狀態(tài)欄組件
  • KeyboardAvoidingView,主要用來解決:手機(jī)上彈出的鍵盤常常會(huì)擋住當(dāng)前的視圖。本組件可以自動(dòng)根據(jù)鍵盤的高度,調(diào)整自身的 height 或底部的 padding,以避免被遮擋。

二、第三方組件庫

三、頁面的跳轉(zhuǎn)

React Navigation 包含三種模式,分別是StackNavigator棧導(dǎo)航、TabNavigator標(biāo)簽導(dǎo)航、DrawerNavigator抽屜導(dǎo)航(從側(cè)邊欄劃出抽屜一樣的效果),這基本覆蓋現(xiàn)有移動(dòng)端的交互場景。
最早選擇使用ReactRouter,現(xiàn)在基本上用 React Navigation 替代,做為頁面跳轉(zhuǎn)首選。

react-navigation 4.x的使用

四、網(wǎng)絡(luò)編程

RN框架提供 Fetch 來實(shí)現(xiàn)網(wǎng)絡(luò)連接。

五、本地?cái)?shù)據(jù)持久化

  • AsyncStorage
    以鍵值對的形式進(jìn)行存儲(chǔ)數(shù)據(jù)。
    在 iOS 上,AsyncStorage在原生端的實(shí)現(xiàn)是把較小值存放在序列化的字典中,而把較大值寫入單獨(dú)的文件。在 Android 上,AsyncStorage會(huì)嘗試使用RocksDB,或退而選擇 SQLite。
數(shù)據(jù)庫

六、開源項(xiàng)目學(xué)習(xí)

常用開學(xué)庫

最后編輯于
?著作權(quán)歸作者所有,轉(zhuǎn)載或內(nèi)容合作請聯(lián)系作者
【社區(qū)內(nèi)容提示】社區(qū)部分內(nèi)容疑似由AI輔助生成,瀏覽時(shí)請結(jié)合常識(shí)與多方信息審慎甄別。
平臺(tái)聲明:文章內(nèi)容(如有圖片或視頻亦包括在內(nèi))由作者上傳并發(fā)布,文章內(nèi)容僅代表作者本人觀點(diǎn),簡書系信息發(fā)布平臺(tái),僅提供信息存儲(chǔ)服務(wù)。

相關(guān)閱讀更多精彩內(nèi)容

友情鏈接更多精彩內(nèi)容