[筆記] React Router DOM Flick 延遲載入元件搭配切換頁面閃爍問題

章節連結

React Router DOM 在頁面切換時,會有一定機會出現閃爍的情況。這邊筆記下搭配 lazy 延遲載入元件一同使用時,不會產生閃爍情況的寫法。
react logo


內容

關鍵點有兩個:用 async lazy() 和 redirect() 合用,程式碼內容如下:

 


參考資料

1. [Bug]: Redirecting synchronously/without flicker
2. react-router/examples/lazy-loading-router-provider/src /App.tsx
3. Lazy loading routes in react router v6

按讚加入粉絲團

延伸閱讀