ShouldRender:禁止UI刷新
@code {
private int currentCount = 0;
private bool shouldRender = true;
protected override bool ShouldRender()
{
return shouldRender;
}
private void IncrementCount()
{
currentCount++;
}
}
StateHasChanged:强制刷新
这里要理解,Blazor Page都是局部刷新的。在进行代码编写后,可以调用StateHasChange进行强制刷新。
很显然,为了性能,一般来说要尽量少用。
另外,在EventCallBack中,它是自己已经内置调用了,没必要再写一次出来。
在Blazor应用中,UI刷新通过ShouldRender方法控制,默认情况下会自动刷新。然而,为了性能考虑,应尽量减少不必要的刷新。StateHasChanged方法用于强制刷新,通常在事件回调中自动调用,不需额外使用。理解并恰当运用这些机制对于提升Blazor应用的性能至关重要。
579

被折叠的 条评论
为什么被折叠?



