【发布时间】:2020-02-10 01:09:59
【问题描述】:
问题不在于如何让它发挥作用,它是有效的。我只是感兴趣,但不知道在后台发生了什么使其工作。
主要示例是标准 Blazor 服务器 webapp 模板,它具有“counter”和“fetchdata”组件。
在 fetchdata 组件中,有 protected override async Task OnInitializedAsync() 被调用,并且该组件呈现自己。如果 OnInitializedAsync() 没有及时返回,渲染仍然发生,在示例中只是写出加载...然后当 OnInitializedAsync() 实际完成时,组件被神奇地重新渲染,但是是什么导致了重新渲染?它是如何连接在一起的?
框架是否经常查看类的内存以确定是否需要重新渲染?只是在 OnInitializedAsync() 调用之前和等待之后有一个页面渲染调用吗?
【问题讨论】:
-
当时的想法完全一样,谷歌把我带到了这个问题,正如我所说的那样。