原文連接數組
更多好文,請關注公衆號 知識小集 (ID: zsxjtip)xcode
React Native 官方發佈了 0.61 版本,其中包括「快速刷新」的全新重載體驗。下面來看看官方對此次更新的說明。框架
當咱們向 React Native 社區詢問常見的痛點時,最重要的答案之一就是「熱重載」功能出問題了。對於一些功能組件它沒法可靠地運行,常常沒法更新屏幕,而且對錯別字和錯誤沒有足夠的響應。咱們據說大多數人都關閉了它,由於它太不可靠了。函數
在 React Native 0.61 中,咱們將現有的「實時重載」(保存時重載)和「熱重載」功能統一爲一個名爲「快速刷新」的新功能。快速刷新是從頭開始開發的,遵循如下原則:測試
• 快速刷新徹底支持現代 React,包括功能組件和 Hooks。調試
• 快速刷新會在輸入錯誤和其餘錯誤後正常恢復,並在須要時降級爲徹底從新加載。code
• 快速刷新不會執行侵入性代碼轉換,所以它足夠可靠,能夠默認打開。視頻
要觀看快速刷新的效果,請閱讀原文觀看視頻。生命週期
試試看,讓咱們知道您的想法!若是願意,能夠在開發菜單中將其關閉(iOS 上爲 Cmd + D,Android 上爲 Cmd + M 或 Ctrl + M)。 打開和關閉它是即時的,所以您能夠隨時執行。ip
如下是一些快速刷新提示:
• 默認狀況下,快速刷新會在函數組件(和Hooks!)中保留 React 本地狀態。
• 若是您須要在每次編輯時重置 React 狀態,則能夠在具備該組件的文件中添加特殊的 // @refresh reset
註釋。
• 快速刷新老是在不保留狀態的狀況下從新裝載類組件。這樣能夠確保它可靠地工做。
• 咱們總會在代碼中犯錯誤!保存文件後,「快速刷新」會自動重試渲染。修復語法或運行時錯誤後,您無需手動從新加載應用程序。
• 在編輯過程當中添加console.log或調試器語句是一種巧妙的調試技術。
請在GitHub上報告有關「快速刷新」的任何問題,咱們將對其進行跟蹤。
• 修復了 use_frameworks!
CocoaPods支持。在 0.60 中,咱們進行了一些更新以默認狀況下集成 CocoaPods。不幸的是,這破壞了使用 use_frameworks!
的構建。 該問題已在 0.61 中修復,能夠更輕鬆地將 React Native 集成到須要使用動態框架進行構建的 iOS 項目中。
• 添加 useWindowDimensions Hook。這個新的 Hook 會自動提供並訂閱維度更新,而且在大多數狀況下能夠用來代替 Dimensions API。
• React 已升級到 16.9。此版本棄用了 UNSAFE_
生命週期方法的舊名稱,其中包含對 act
的改進等。
• 刪除 React .xcodeproj
: 在 0.60 中,咱們經過 CocoaPods 引入了自動連接支持。咱們還將 CocoaPods 集成到了 e2e 測試運行中,所以從如今開始,咱們就有了將 RN 集成到 iOS 應用程序中的統一標準方法。這實際上棄用了 React .xcodeproj
支持,而且該文件已從 0.61 開始刪除。 注意:若是您已經使用 0.60 自動連接,則不會受到影響。