2016-11-09 76 views
1

我codesplitting我的陣營+終極版應用程序,由丹·阿布拉莫夫here描述呈現,並且一切似乎都正常工作。但是,我也在服務器上渲染應用程序。這導致由this answer記錄的控制檯錯誤。但是,我並不試圖清理舊狀態—我正在加載服務器計算出的狀態。問題是在codeplitted模塊加載之前,服務器的狀態被加載到全局狀態。Codesplitting和服務器端與終極版

如果我理解正確丹,錯誤僅僅是一個警告,一切似乎正常,但它真的不是一個愉快的開發流程上看到幾乎每一個頁面加載錯誤。

有什麼我可以/應該區別與我codesplitting代碼做來緩解這個?這幾乎是丹的例子。

回答

0

答案是那種明顯,當它擊中了我。就像您將redux狀態發送到客戶端一樣,您需要告訴客戶端哪些可選的reducer需要包含在組合的reducer中。

根據丹·阿布拉莫夫在我的問題的答案掛鉤工作,我改變store.asyncReducers到的路徑的陣列,而不是圖的對象。然後我能夠序列化這個數組並將它發送到前端,在那裏它能夠使服務器端渲染器使用的異步縮減器require