站点图标 神之眼的博客

关于.NET Blazor 组件中的一些生命周期函数

當前文章的短網址連結為: https://unos.top/9ggn

  1. 1 OnInitialized / OnInitializedAsync
    • 调用时机:在组件实例化之后,首次运行 SetParametersAsync 之前调用。
    • 特点:此时,从父组件传递过来的 [Parameter] 属性还没有被赋值。因此,在这个方法中,你不能依赖任何参数的值。
    • 典型用途:执行那些不依赖于参数的、一次性的初始化操作。例如,初始化一个内部状态、创建一个不依赖参数的服务实例等。
    • 调用次数:在组件的整个生命周期中,它只被调用一次
  1. 2 OnParametersSet / OnParametersSetAsync
    • 调用时机:在 OnInitialized 之后,以及每当组件的参数(从父组件接收到)被设置或更新时调用。
    • 特点:此时,[Parameter] 属性已经被赋值。你可以安全地使用这些参数。
    • 典型用途:当组件的参数发生变化时,需要响应这些变化并执行相应逻辑。
    • 调用次数:至少被调用一次(在初始化后),之后每当父组件重新渲染并传递了新的参数时,它都会被再次调用。
退出移动版