Blazor组件的生命周期解析,能否详细阐述其各个阶段和触发条件?
- 内容介绍
- 文章标签
- 相关推荐
本文共计887个文字,预计阅读时间需要4分钟。
执行周期+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分钟。
执行周期+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 处置组件部分。

