我创建了一个Blazor Web应用程序,在其中当子组件使用[parameter]从父组件接收值时,会触发OnparametersSet和SetparametersAsync方法。我想知道OnparametersSet和SetparametersAsync方法之间的区别。SetParametersAsync方法何时触发?OnParametersSet方法何时触发?
我创建了一个Blazor Web应用程序,在其中当子组件使用[parameter]从父组件接收值时,会触发OnparametersSet和SetparametersAsync方法。我想知道OnparametersSet和SetparametersAsync方法之间的区别。SetParametersAsync方法何时触发?OnParametersSet方法何时触发?
SetParametersAsync()
。基本实现实际上设置了参数。
OnParametersSet()
在每次组件被重新渲染时也会被调用,但是在SetParametersAsync()和OnInitialized{Async}()之后。SetParametersAsync()
。这可以是一种优化。但是要小心,在这里不要等待任何东西。OnParametersSet()
来对新的参数值做出反应,比如获取新的数据。基本实现不做任何操作。
OnParametersSet
就像它是一个事件一样。它会在你的[Parameter]s
被设置后触发。如果你想要自定义参数应该如何应用到组件中,你可以重新定义SetParametersAsync
。它会在框架在设置[Parameter]s
之前调用,并 控制 它们被设置的方式。 - undefined