Blazor框架显式检查的参数类型具体包含哪些?
Blazor中显式检查的参数类型组
Blazor框架会对以下类型的组件参数做显式的变化校验,只有当参数值确实发生变化时,才会触发子组件重新渲染:
- 所有值类型(比如
int、bool、DateTime以及自定义结构体等) - 字符串(
string) - 不可变引用类型(例如
Guid) - 实现了
IEquatable<T>接口的引用类型
注:对于未实现IEquatable<T>的普通引用类型,Blazor会通过引用地址是否变化来判断参数是否更新;而像RenderFragment这类未被纳入显式检查的类型,不管参数有没有变化,父组件调用StateHasChanged时都会引发子组件重新渲染。
内容的提问来源于stack exchange,提问作者Qwertyluk
相关产品推荐
相关产品推荐

