螢幕截圖

詳細介紹

用於 React 應用程式時間旅行偵錯與效能監控的 Chrome 擴充功能。 Reactime 曾獲得 React Open Source Awards 2020 生產力提升獎提名。 Reactime 是開放原始碼的 Chrome 開發者工具,可用於 React 應用程式的時間旅行偵錯與效能監控。Reactime 讓開發者記錄應用程式狀態快照、在快照之間跳轉並檢查狀態,還能監控元件渲染時間和渲染頻率等效能指標。 功能: - 記錄應用程式狀態和無障礙樹快照 - 適用於 useContext Hook 的 Provider/Consumer 面板 - 匯入及匯出狀態快照 - 時間旅行偵錯 - 快照序列比較 - 元件樹視覺化 - 相容 React Router - 元件渲染時間與頻率 - 支援 Gatsby、Next.js 和 Remix - 支援 TypeScript - 重新連線功能 - 網頁效能指標 - 教學導覽 - Prop 視覺化 - 直覺式版面與現代設計 - 深色模式 最新功能! Reactime 26.0 推出重新定義 React 偵錯方式的重大更新。全新的 Providers/Consumers 面板可擷取並視覺化 useContext hooks 的狀態變化,即時顯示 provider-consumer 關係及目前的 context 狀態值。重新設計的時間旅行滑桿提供直覺導覽和播放選項,讓偵錯控制更完善。擴充功能也提供採用深色模式的現代化介面以改善易用性,透過修復關鍵錯誤提高可靠性,並恢復無障礙樹分頁以處理潛在的無障礙問題。透過這些創新,Reactime v26 讓開發者以前所未有的方式簡化工作流程並最佳化複雜的狀態流程。 疑難排解: ❓ 為什麼 Reactime 沒有記錄新的狀態變化? Reactime 已與正在監控的分頁失去連線,只要點擊「reconnect」按鈕即可繼續工作。 ❓ 為什麼 Reactime 找不到我的 hooks? Reactime 會在開發模式下遍歷應用程式未壓縮的 React 程式碼,以偵測和監控 hooks。如果建置程序會縮小或混淆程式碼,即使是開發建置也一樣,Reactime 可能無法正確找到並追蹤 hooks。解決方法如下: 確保使用真正的開發建置:再次檢查打包工具或建置工具設定(例如 Webpack、Babel、Vite 等),確保應用程式在開發模式下未被縮小或混淆。 例如,使用 Webpack 時,請確認以 mode: 'development' 執行,這應會停用預設的程式碼縮小。 在 Create React App 專案中,只要執行 npm start 或 yarn start,就會自動設定未縮小的開發建置。 檢查覆寫設定:確認沒有自訂 Babel 或 Webpack 外掛縮小程式碼,特別是在使用 Next.js 或 Gatsby 等框架時。有時其他外掛或指令碼可能在背景執行。 重新啟動與建置:變更任何建置設定後,請重新建置或重新啟動開發伺服器,確保新設定生效。接著重新整理瀏覽器分頁,讓 Reactime 偵測未縮小的 hooks。 變更任何建置設定後,請重新建置或重新啟動開發伺服器,確保新設定生效。接著重新整理瀏覽器分頁,讓 Reactime 偵測未縮小的 hooks。 ❓ 為什麼 Reactime 告訴我找不到 React 應用程式? Reactime 一開始使用 Chrome API 的開發者工具全域 hook 執行。Chrome 載入它需要時間。請嘗試重新整理應用程式幾次,直到看到 Reactime 運作。 ❓ 為什麼需要啟用 React Dev Tools? Reactime 與 React Developer Tools 協同運作以存取 React 應用程式的 Fiber 樹;其內部會透過 React Developer Tool 的全域 hook 遍歷 Fiber 樹,取得顯示給開發者所需的所有相關資訊。 ❓ 我在 Reactime 中發現錯誤 Reactime 是開放原始碼專案,我們歡迎您提供改善使用者體驗的意見。請閱讀 👩‍💻 開發者 README,並建立 pull request(或 issue)來提議及協作修改 Reactime。