遇到問題時可以用來調試React應用的一些工具
您可以用來調試React應用程序的最佳工具是利用React開發人員工具。這是一個瀏覽器擴展,使檢查和分析React應用程序變得輕而易舉。
我寫了一篇專門針對他們的博客文章,請查看:React開發人員工具。
除了對構建Next.js應用程序必不可少的React Developer Tools之外,我還要強調兩種調試Next.js應用程序的方法。
首先很明顯console.log()
和所有其他控制台API工具。 Next應用程序的工作方式將使日誌語句在瀏覽器控制台中或在您啟動Next的終端中使用以下方式工作:npm run dev
。
特別是,如果頁面是從服務器加載的,則將URL指向服務器時,或者單擊刷新按鈕(cmd / ctrl-R),則任何控制台日誌記錄都會在終端中發生。
通過單擊鼠標進行的後續頁面轉換將使所有控制台日誌記錄都發生在瀏覽器內部。
請記住,如果您對丟失日誌感到驚訝。
另一個必不可少的工具是debugger
陳述。將此語句添加到組件將使瀏覽器暫停呈現頁面:
我的最佳建議是學習如何使用這些工具。調試JavaScript的權威指南。
真的很棒,因為現在您可以使用瀏覽器調試器檢查值並一次一行運行您的應用程序。
如果使用的是Next.js,則還可以使用VS Code調試器來調試服務器端代碼。我提到了這項技術,本教程進行設置。
免費下載我的反應手冊
更多反應教程:
- 一個React簡單的應用示例:通過API獲取GitHub用戶信息
- 用React構建一個簡單的計數器
- 用於React開發的VS Code設置
- 如何通過React Router將道具傳遞給子組件
- 使用Electron和React創建一個應用
- 教程:使用React創建電子表格
- 學習React的路線圖
- 了解如何使用Redux
- JSX入門
- 樣式化的組件
- Redux Saga簡介
- React Router簡介
- React簡介
- 反應組件
- 虛擬DOM
- 反應事件
- 反應狀態
- 反應道具
- 反應片段
- React Context API
- 反應PropTypes
- 反應概念:聲明式
- React:如何在點擊時顯示其他組件
- 如何在React JSX內部循環
- 道具與狀態在React中
- 您應該使用jQuery還是React?
- 使用React需要知道多少JavaScript?
- 蓋茨比介紹
- 如何在React中引用DOM元素
- React中的單向數據流
- 反應高階組件
- 反應生命週期事件
- 反應概念:不變性
- 反應概念:純度
- React鉤子簡介
- create-react-app簡介
- 反應概念:組成
- React:演示組件與容器組件
- React中的代碼拆分
- 使用React進行服務器端渲染
- 如何安裝React
- React中的CSS
- 在React中使用SASS
- 在React中處理表單
- 反應嚴格模式
- 反應門戶
- 反應渲染道具
- 測試React組件
- 如何在React中將參數傳遞給事件處理程序
- 如何處理React中的錯誤
- 如何在JSX中返回多個元素
- React中的條件渲染
- 反應,如何將道具轉移到子組件
- 如何在React中獲取輸入元素的值
- 如何使用useState React鉤子
- 如何使用useCallback React鉤子
- 如何使用useEffect React鉤子
- 如何使用useMemo React鉤子
- 如何使用useRef React鉤子
- 如何使用useContext React鉤子
- 如何使用useReducer React鉤子
- 如何將您的React應用程序連接到相同來源的後端
- 到達路由器教程
- 如何使用React Developer Tools
- 如何學習React
- 如何調試React應用程序
- 如何在React中呈現HTML
- 如何修復`dangerouslySetInnerHTML`與React中的錯誤不匹配
- 我如何解決React登錄表單狀態和瀏覽器自動填充的問題
- 如何在本地主機上的React應用程序中配置HTTPS
- 如何修復React中的“在渲染其他組件時無法更新組件”錯誤
- 我可以在條件內使用React掛鉤嗎?
- 將useState與對像一起使用:如何更新
- 如何使用React和Tailwind在代碼塊中移動
- React,添加到DOM時將焦點放在React中的一個項目上
- 反應,在doubleclick上編輯文本