目录
前言
当我们学会写一些组件以后,就需要来了解一下一个组件从加载到渲染的整个生命周期,以此来知道我们可以在什么点对组件进行优化。
关于 ComponentBase
这是所有组件的基类,这是一个抽象类。一般情况下,组件需要继承这个基类。
下面是 ComponentBase
的内容:
生命周期
Blazor 组件定义了一系列的虚方法,这样我们可以根据需要来重写里面的逻辑,以便处理我们自己的逻辑。
我们通过一张图能更直观的看到他们的运行顺序:
SetParameterAsync
这个方法在组件运行后执行。参数们,也就是被标记了 Parameter
特性的参数在被设置以后,通过该方法的 ParameterView
参数传入进来。但是,标记了 [Parameter]
的参数这时还未得到从外面组件的赋值的结果。
示例代码:
[Parameter] public int Count {
get; set; }
public override async Task SetParametersAsync(ParameterView parameters)
{
Console.WriteLine(<