Blazor组件的生命周期解析,能否详细阐述其各个阶段和触发条件?

2026-03-30 11:140阅读0评论SEO教程
  • 内容介绍
  • 文章标签
  • 相关推荐

本文共计887个文字,预计阅读时间需要4分钟。

Blazor组件的生命周期解析,能否详细阐述其各个阶段和触发条件?

执行周期+1.+设置参数异步+2.+初始化异步(调用两次)+和+初始化;+3.+参数设置异步或参数设置;+4.+渲染后异步和渲染后;+5.+每个组件呈现都会调用ShouldRender;+各周期

执行周期

  • 1. SetParametersAsync
  • 2. OnInitializedAsync(调用两次) 和 OnInitialized;
  • 3. OnParametersSetAsync 或 OnParametersSet;
  • 4. OnAfterRenderAsync 和 OnAfterRender;
  • 5. 每次组件呈现都会调用ShouldRender;

各周期解析

SetParametersAsync

每次调用 SetParametersAsync 时,ParameterView 都包含整个参数值集。

SetParametersAsync 的默认实现使用 [Parameter] 或 [CascadingParameter] 特性(在 ParameterView 中具有对应的值)设置每个属性的值。 在 ParameterView 中没有对应值的参数保持不变。

如果未调用 base.SetParametersAync,则自定义代码可使用任何需要的方式解释传入的参数值。 例如,不要求将传入参数分配给类的属性。

如果设置有事件处理程序,处置时会将其解除挂接。 有关详细信息,请参阅使用 IDisposable 处置组件部分。

阅读全文

本文共计887个文字,预计阅读时间需要4分钟。

Blazor组件的生命周期解析,能否详细阐述其各个阶段和触发条件?

执行周期+1.+设置参数异步+2.+初始化异步(调用两次)+和+初始化;+3.+参数设置异步或参数设置;+4.+渲染后异步和渲染后;+5.+每个组件呈现都会调用ShouldRender;+各周期

执行周期

  • 1. SetParametersAsync
  • 2. OnInitializedAsync(调用两次) 和 OnInitialized;
  • 3. OnParametersSetAsync 或 OnParametersSet;
  • 4. OnAfterRenderAsync 和 OnAfterRender;
  • 5. 每次组件呈现都会调用ShouldRender;

各周期解析

SetParametersAsync

每次调用 SetParametersAsync 时,ParameterView 都包含整个参数值集。

SetParametersAsync 的默认实现使用 [Parameter] 或 [CascadingParameter] 特性(在 ParameterView 中具有对应的值)设置每个属性的值。 在 ParameterView 中没有对应值的参数保持不变。

如果未调用 base.SetParametersAync,则自定义代码可使用任何需要的方式解释传入的参数值。 例如,不要求将传入参数分配给类的属性。

如果设置有事件处理程序,处置时会将其解除挂接。 有关详细信息,请参阅使用 IDisposable 处置组件部分。

阅读全文