githu源碼傳送門java
本文主要包含如下幾部分:react
關注公衆號
剪刀手解柒 發送
RN初始化
獲取完整視頻 。
React Native 中文網之搭建開發環境android
項目初始化能夠參考官方文檔,寫的比較詳細。其中,新建項目主要有如下步驟:ios
npx react-native init RNLaboratory
cd RNLaboratory react-native run-ios
因爲 RN 0.60+ 版本依賴 CocoaPods,可是國內難以訪問此倉庫。因此,在執行 npx react-native init RNLaboratory
進行初始化項目時會卡在 info Installing required CocoaPods dependencies,以下圖所示:git
此時能夠安裝國內鏡像,參考文檔。若實現安裝好此鏡像,當執行 npx react-native init RNLaboratory
時,會發現初始化項目很快,如圖所示:github
當以上步驟順利完成後,使用命令 react-native run-ios
啓動 APP
,以下所示:npm
在使用React Native開發移動應用程序時,最重要的步驟之一就是選擇合適的導航庫。通常來講,有如下兩種選擇方案:vim
在項目 React Native 實驗室 中選擇了 react-navigation
做爲導航庫,在此不作詳細對比,有興趣的同窗能夠參考如下連接:react-native
可參考官方文檔,其主要流程以下:xcode
react-navigation
yarn add react-navigation # or with npm npm install react-navigation
react-navigation
相關依賴yarn add react-native-reanimated react-native-gesture-handler react-native-screens react-native-safe-area-context
cd ios pod install cd ..
android/app/build.gradle
, 在該文件 dependencies
中添加以下兩行代碼:implementation 'androidx.appcompat:appcompat:1.1.0-rc01' implementation 'androidx.swiperefreshlayout:swiperefreshlayout:1.1.0-alpha02'
android/app/src/main/java/com/APP_NAME/MainActicity.java
,以下所示:package com.reactnavigation.example; import com.facebook.react.ReactActivity; + import com.facebook.react.ReactActivityDelegate; + import com.facebook.react.ReactRootView; + import com.swmansion.gesturehandler.react.RNGestureHandlerEnabledRootView; public class MainActivity extends ReactActivity { @Override protected String getMainComponentName() { return "Example"; } + @Override + protected ReactActivityDelegate createReactActivityDelegate() { + return new ReactActivityDelegate(this, getMainComponentName()) { + @Override + protected ReactRootView createRootView() { + return new RNGestureHandlerEnabledRootView(MainActivity.this); + } + }; + } }
react-navigation 提供了簡單易用的跨平臺導航方案,在 iOS 和 Android 上均可以進行翻頁式、tab 選項卡式和抽屜式的導航佈局。其提供如下7個API用於建立不一樣的導航方式。(此處不作過多介紹,畢竟 react-navigation 官方網站 寫的不錯...😁😁😁)
注意:
react-navigation
移至相應的庫,需安裝相應的依賴。
react-native-vector-icons
時出現如下錯誤,可參考 How to use vector icons in your react-native project 解決。
在項目 React Native 實驗室 中基於 createStackNavigator
、createSwitchNavigator
、createDrawerNavigator
及 createMaterialBottomTabNavigator
等實現了基礎路由跳轉功能。效果圖以下:
歡迎關注個人我的公衆號:剪刀手解柒