當用戶端已啟用水合,但伺服器回應中不含水合邏輯所仰賴的應用程式特殊序列化資訊時,就會發生此錯誤。
這可能發生在以下情況:provideClientHydration() 函式包含在應用程式設定的用戶端部分,卻沒有包含在伺服器部分的設定中。
在具有預設專案結構的應用程式中(由 ng new 產生),provideClientHydration() 呼叫會被加入主要的 AppModule 的 providers 陣列(該模組會被匯入伺服器模組),或加入同時包含在用戶端與伺服器設定中的一組提供者。
如果你有自訂的設定,讓用戶端與伺服器設定彼此獨立且不共用同一組提供者,請確保 provideClientHydration() 也包含在用於在伺服器上啟動應用程式的提供者集合中。
更多關於水合的資訊,請見本指南。
除錯方式
請確認 provideClientHydration() 呼叫包含在用於在伺服器上啟動應用程式的提供者集合中。