ReactNative的調試工具Expo

2022-01-03 React Vue與Nginx實戰

  很久沒有再寫關於React的文字了,再看看React又有不少變化,從官網的文字中就可以看出無論是Reactjs還是ReactNative都變的越來越簡潔了,可以感覺到Facebook在React的生態圈中依然在不斷完善和改進。

  在開發ReactNative的時候,調試是個麻煩的問題,採用Expo進行ReactNative調試將會方便很多。

  在配置ReactNative的過程中,曾經遇到一個小問題,但這個問題讓我記憶猶新的是stackoverflow上對這個問題的解答,問題雖小,但回答者並非有一說一,而是如同良師一般,講解了該問題的前世今生,讓我對他肅然起敬。

  問題是: 在Mac中的bash_profile設置完PATH=「$PATH:/usr/bin」 後,為什麼執行$PATH總是出現:$PATH的值,後面還跟著No such file or directory?

  回答:如果你輸入$PATH,則shell 首先將會掉用$PATH這個變量,然後會嘗試執行變量的內容。儘管大多數情況下你不會將命令存入變量中,但是如果你想這麼做也可以,那就是取個別名。如 cd..在windows中可行,在Mac中則不是合法命令。如果你想這麼幹,可以採用$ alias cd..=『cd ..』。看了這個解答,我只能說他是個良師益友,我是很難做到的。

兩種方式調試ReactNative還是有很大的不同。

1採用Native創建ReactNative項目,

    工具:react-native-cli 

    命令:react-native init HelloWorld

    源碼:包含了android和ios兩套代碼

    執行:react-native run-iso 或者 react-native run-android

    執行環境:模擬器或設備中。

2.採用create-react-native-app快速創建

    工具:create-react-native-app

    命令:create-react-native-app  HelloWorld

    源碼:只增加了expo組件,沒有android和ios代碼

    執行:npm start

    執行環境:

    a.模擬器或設備中的Expo中運行。

    b.在瀏覽器中的Expo中運行。

採用Expo進行調試的好處:

    1.採用Native方式,更新版本一般需要刪除舊版,而Expo方式下,ReactNative在Expo中運行,不需要刪除舊版,操作方便。

    2.在瀏覽器中的Expo中運行,IOS和Android版本可即時可見。

相關焦點

  • 如何用 React Native 開發一款電商 App?
    我們將利用CRNA(create-react-native-app )工具來創建模版,運行下面的指令實現程序「HelloNative」create-react-native-app HelloNativecd HelloNativenpm start這將為你啟動一個可擴展的伺服器
  • 怎麼理解React Native的新架構?
    npx create-react-native-library react-native-simple-jsi前面的步驟更多的是在配置一些模塊的信息,值得注意的是在選擇模塊的開發語言時要注意,這邊是支持很多種類型的,針對原生端開發我們用 Java&OC 比較多,也可以選擇純 JS 或者 C++ 的類型,大家根據自己的實際情況來選擇,完成後需要選擇是 UI 模塊還是
  • 十大最受歡迎的 React Native 應用開發編輯器
    Atom 常用的包atom-react-native-autocomplete package - 該包針對 React-Native,為 Atom 編輯器提供自動補全功能。atom-react-native-css - 這是一個內置支持 SASS、SCSS 的 React-Native 組件的包。
  • React Native實戰:配置和起步
    srain$ node -vv4.0.0mac-2:react-native srain$ npm -v2.14.2安裝 watchman 和 flow這兩個包分別是監控文件變化和類型檢查的。安裝如下:brew install watchmanbrew install flow安裝 React-Nativenpm install -g react-native-cliApp開發環境的設置
  • 5000字的React-native源碼解析
    和 CocoaPods & XCode ,穩定的代理工具(如果沒有穩定的代理工具,基本上可以考慮放棄了)npx react-native init Appcd App yarn cd cd ios pod install (注意不要+sudo,此處必須全局開啟代理,否則下載會失敗)cd ..
  • 沒 2 年 React Native 開發經驗,你都遇不到這些坑
    目前 RN 對 OpenGL 的支持是基於 gl-react[25] 的,底層的適配層是基於 expo-gl[26]。網上有個 gl-react 的 demo 教程[27],有需要的讀者可以學習一下。/react-native-blur[18]Shadow Props: https://reactnative.dev/docs/shadow-props[19]elevation: https://reactnative.dev/docs/view-style-props#elevation-android[20]react-native-linear-gradient
  • React Native 0.62 發布 默認支持Flipper 新的暗黑模式
    Flipper 是用於調試移動應用的開發人員工具,它在 Android 和 iOS 社區中都很流行,Flipper 提供以下功能:Metro Actions:重新加載應用並從工具欄直接觸發開發菜單。React DevTools:與所有其它工具一起使用最新版本的 React DevTools。Network Inspector:查看設備應用程式發出的所有網絡請求。Metro and Device Logs:查看、搜索和過濾來自 Metro 和設備的所有日誌。Native Layout Inspector:查看和編輯 React Native 渲染器輸出的原生布局。
  • ReactNative學習資源大匯集
    react-native 官方api文檔 http://facebook.github.io/react-native/docs/getting-started.htmlreact-native中文文檔(極客學院) http://wiki.jikexueyuan.com/project/react-native/react-native中文文檔(react
  • Facebook 發布 React Native for Android
    Facebook 上個月詳細解說了 React Native 未來發展的計劃和方向,包括性能,構建工具和基礎設施方面的改進。Facebook 把 React Native for iOS,React Native for Anroid 都放到同一個代碼庫,React Native for Android 提交詳情請看:https://github.com/facebook/react-native/commit/42eb5464fd8a65ed84b799de5d4dc225349449be
  • 分享 50 個完整的 React Native 項目
    下面直奔主題↓↓↓項目名稱:react-native-eyepetizer項目地址:https://github.com/MarnoDev/react-native-eyepetizer項目簡介:模仿開眼
  • 從零到一:用ReactNative開發的第一個跨平臺app
    ": "16.0.0-alpha.6","react-native": "0.44.2","react-native-camera": "^0.6.0",(掃碼)"react-native-deprecated-custom-components": "^0.1.0","react-native-easy-toast": "^1.0.6",
  • React-Native學習指南
    同時還有Awesome React-Native系列https://github.com/jondot/awesome-react-native教程React Native深入淺出系列教程React.js
  • React Native 0.63 發布,告警系統、顏色與交互能力改進
    LogBox 目標是: 簡潔:日誌應提供調試問題所需的最少信息量。import { Pressable, Text } from 'react-native';<Pressable onPress={() => { console.log('pressed'); }} style={({ pressed }) => ({ backgroundColor: pressed ?
  • React Native 開發日常、常見問題總結及解決
    系列問題可查看我之前文章二、React Native 優點: 1、android、ios 端能保持 UI 頁面的一致性、開發效率提升、節省開發時間及資源;2、寫 UI 快,跟寫 HTML 差不多,flex 布局寫起來很爽,而且跨平臺;3、調試方便
  • 推薦11 款 React Native 開源移動 UI 組件
    攝像機視圖 react-native-camerareact-native-camera 是 React Native 的攝像頭 viewport。這個模塊應用於開發的早期階段,它支持攝像頭的轉換和基本圖片捕捉。
  • 如何使用 React Native 構建實時 to do 應用程式
    原文:https://www.freecodecamp.org/news/how-to-build-a-real-time-todo-app-with-react-native
  • 最火移動端跨平臺方案盤點:React Native、weex、Flutter
    react native 用了 react 的設計模式,但UI渲染、動畫效果、網絡請求等均由原生端實現。開發者編寫的js代碼,通過 react native 的中間層轉化為原生控制項和操作,比ionic等跨平臺應用,大大提高了的用戶體驗。總結起來其實就是:React Native是利用 JS 來調用 Native 端的組件,從而實現相應的功能。
  • React Native開發基礎入門之搭建開發環境
    Yarn、React Native 的命令行工具(react-native-cli)Yarn是 Facebook 提供的替代 npm 的工具,可以加速 node 模塊的下載。React Native 的命令行工具用於執行創建、初始化、更新項目、運行打包服務(packager)等任務。
  • 用JavaScript開發移動原生應用,Facebook正式開源React Native!
    在經過前一天Messenger應用平臺、Parse物聯網開發者工具等驚喜的轟炸,Facebook於今天凌晨在F8開發者大會上正式開源了React Native。不過目前,只有iOS版,Android版還需要再等一段時間,這是最新的用JavaScript語言開發原生App的嘗試,其示例代碼相當簡潔,內置控制項也不少。
  • 使用React Native Testing庫進行組件測試(案例詳解)
    為此,我們需要在項目終端中運行以下命令:npm install --save-dev @testing-library/react-native該庫有一個react-test-renderer的peerDependencies列表。對於測試人員,我們將在這裡使用 jest。