[筆記] Nuxt navigateTo 跳頁強迫更新 layout 方法

章節連結

使用 Nuxt 所提供的 navigateTo 方法來進行頁面切換,若你的 layout 有跟著變動的話,那你的 console 就會報 hydration error 錯誤。這邊筆記下成因和解決方法。

nuxt-js-logo


內容

執行 navigateTo 方法切換頁面時,由於並非完全整個頁面重新載入的緣故,進而導致 server 和 client 端的初始結果不一致,於是出現 hydration error。

解法也很簡單,僅要在 naviageTo 使用時,多傳送 { external: true } 來確保頁面一定會完整 refresh 即可,若你要使用 location.href 亦可。


參考資料

1. Layout doesnt change when using navigateTo in Route Middleware

按讚加入粉絲團

延伸閱讀