【发布时间】:2020-11-19 02:08:00
【问题描述】:
为什么 Blazor 生命周期方法会执行两次? 这个功能有什么好处?
【问题讨论】:
-
-
你能分享一些代码,什么被执行了两次?
标签: .net-core blazor blazor-server-side matblazor
为什么 Blazor 生命周期方法会执行两次? 这个功能有什么好处?
【问题讨论】:
标签: .net-core blazor blazor-server-side matblazor
它们会执行两次,因为您的应用程序正在预渲染。请注意,当您的应用程序进行预渲染时,JavaScript 不可用。要选择预渲染,请将组件 Html 标签助手的 render-mode 属性设置为“ServerPrerendered”,如下所示:
<component type="typeof(App)" render-mode="ServerPrerendered" />
如果您不想进行预渲染,请将 render-mode 属性设置为"Server"
这是简短的回答。如果您想全面了解为什么需要预渲染、应该考虑哪些因素等,请在 docs... 中查找主题
【讨论】: