gpt4 book ai didi

c# - 参数变化的执行方法

转载 作者:行者123 更新时间:2023-12-03 18:10:26 26 4
gpt4 key购买 nike

给定一个子组件和一个父组件,我试图在 child 中执行一个方法当 parameter已更改(来自父项)。
家长

<Child value=@IsChanged></Child>

<button onclick="Update"></button>

@functions(){
public bool IsChanged{get;set;}
public void Update()
{
this.IsChanged!=this.IsChanged;
}
child
@(value?"True":"False")
@functions()
{
[Parameter]
protected bool value {get;set;}

public void SideEffect()
{
Console.WriteLine("has changed"); //i want this method executed when value changes from parent
}
如您所见,我需要执行 Child 中的方法onchange of the parameter.The 参数在 parent 中更改。
附注 我看过 onchange事件处理程序,但我需要在 [Parameter] 上执行.

最佳答案

您应该覆盖 OnParametersSetOnParametersSetAsync生命周期方法。
child

@(_value ? "True" : "False")

@code()
{
private bool _value;

[Parameter] public bool Value { get; set; }

protected override void OnInitialized()
{
_value = Value;
}

protected override void OnParametersSet()
{
if (_value != Value)
{
_value = Value;
Console.WriteLine("a parameter has changed");
}
}
}

关于c# - 参数变化的执行方法,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/54345380/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com