我剛剛發佈了一個在開發中工作正常的應用程序,但是當我將其上載到服務器時,它嘗試預渲染特定視圖時失敗。發佈後ReactJs.net服務器端呈現失敗
簡單的MVC函數返回一個觀點:
public ActionResult StandaloneReport(ReportPageData pageData)
{
return View(pageData);
}
簡單的服務器側渲染:
@Html.React("Components.ReportDisplayContainer", new {.pageData = Model})
@Html.ReactInitJavaScript()
React.net被設定爲所使用的預包裝的js束:
ReactSiteConfiguration.Configuration.SetLoadBabel(false)
.AddScriptWithoutTransform("~/Scripts/webpack/build/server.bundle.js");
ReactSiteConfiguration.Configuration.SetReuseJavaScriptEngines(false);
這一切在開發中都可以正常工作,並且在發佈之前我已經重新發布並刪除了服務器上的所有文件,所以我做了不知道爲什麼它沒有在服務器上的工作..
我得到的錯誤是:
錯誤而渲染「Components.ReportDisplayContainer」到 「react_phCzHNkR5Uq7r5UEzzqYrQ」:腳本引發了異常:對象 不「來自」線支撐屬性或方法:0柱:0
Line 61: @Html.React("Components.ReportDisplayContainer", New With {.pageData = Model})
其中我只能看到涉及此線O f代碼由webpack生成:
return Array.from(arr);
那麼,爲什麼反應助手樂於在本地執行它,而不是在服務器上執行?
這解決了我的問題。謝謝你的提示! – Jecoms