Blazor 组件生命周期有哪些

admin 百科 12
Blazor组件生命周期包含11个有序阶段:构造与依赖注入→初始化与参数设置(OnInitialized/Async、OnParametersSet/Async)→渲染控制(ShouldRender、OnAfterRender/Async)→销毁清理(Dispose/Async),核心常用异步方法为OnInitializedAsync、OnParametersSetAsync和OnAfterRenderAsync。

Blazor 组件生命周期有哪些-第1张图片-佛山资讯网

Blazor 组件生命周期是一组按顺序触发的事件方法,贯穿组件从创建到销毁的全过程。核心阶段共 11 个,每个阶段对应明确的用途和调用时机,掌握它们能帮你精准控制数据加载、DOM 操作、资源释放等关键行为。

构造与依赖注入阶段

组件实例化时最先执行构造函数,此时参数尚未传入,服务也未注入。紧接着是依赖注入——如果组件声明了 @inject 或构造函数注入的服务,系统会在此阶段完成赋值。注意:此时不能访问 ParametersRenderTree,也不推荐做异步初始化。

初始化与参数设置阶段

分两轮进行:

  • OnInitialized / OnInitializedAsync:在首次接收参数前调用,适合一次性初始化(如拉取页面级数据)。Async 版本更常用,但需注意它不等待 DOM 渲染。
  • OnParametersSet / OnParametersSetAsync:每次父组件传参变更或路由参数更新时触发,适合响应式逻辑(如根据 ID 重新加载详情)。

渲染与更新控制阶段

Blazor 在每次可能重绘前都会介入:

标签: js 路由 重绘

发布评论 0条评论)

还木有评论哦,快来抢沙发吧~