这就是我以前的做法:加载页面时,从
<body>
的数据属性中读取 JSON,然后通过 JavaScript 进行解析以填充元素(组件)。
我想创建与该页面等效的 Blazor Web 应用程序。问题在于,将页面的渲染模式设置为 Server 并将组件设置为 WebAssembly 会导致
Cannot create a component of type ... because its render mode 'Microsoft.AspNetCore.Components.Web.InteractiveWebAssemblyRenderMode' is not supported by interactive server-side rendering.
将所有设置为 WebAssembly 是可行的,但我不希望前端出现延迟(我相信这会导致在渲染完成之前首先下载运行时和内容)。设置为“自动”也可以,但我不确定这是否相当于我想要的。我做错了什么?
检查应用渲染模式的规则,并且不要尝试将与其父组件的渲染模式不同的交互式渲染模式应用于子组件: