開発中に正常に動作するアプリケーションを公開したばかりですが、サーバーにアップロードすると、特定のビューを事前レンダリングしようとすると失敗します。公開後に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);
これは開発上問題なく動作します。パブリッシュする前にすべてのファイルをサーバーから再パブリッシュして削除しました
エラー 「react_phCzHNkR5Uq7r5UEzzqYrQ」に「Components.ReportDisplayContainerを」レンダリング中:スクリプトが例外をスローしました:オブジェクトがサーバー上で作業していない理由を私は取得していますエラーが..です
を取得できません がライン「から」プロパティまたはメソッドをサポートしない:0カラム:私はこの線Oに関しのみ見ることができます0
Line 61: @Html.React("Components.ReportDisplayContainer", New With {.pageData = Model})
をwebpackによって生成されたfコード:
return Array.from(arr);
なぜ反応ヘルパーはサーバーではなくローカルで行うのがうまくいきますか?
これは私の問題を修正しました。ヒントをありがとう! – Jecoms