【发布时间】:2020-01-18 20:52:46
【问题描述】:
<h1>Counter</h1>
<p>Current count: @currentCount</p>
<button class="btn btn-primary" @onclick="@IncrementCount">Click me</button>
@code {
[Parameter]
public string IncrementAmount
{
set
{
currentCount = Convert.ToInt32(value);
}
}
public int currentCount { get; set; }
[Parameter] public EventCallback<string> OnClick { get; set; }
async Task IncrementCount()
{
if (OnClick.HasDelegate)
{
currentCount=currentCount+1;
await OnClick.InvokeAsync(DateTime.Now.ToString());//<-commenting this line updates currentCount
}
}
}
为什么当我单击子组件中的按钮时 currentCount 没有更新?当我评论 OnClick.InvokeAsync 行时,currentCount 正在更新。 OnClick.InvokeAsync 将值发送回父级,没有任何问题。 (实际上我想将 currentCount 发送给父级,并且由于 currentCount 没有更新我将一个虚拟的日期时间值发送回父级)。
【问题讨论】:
标签: blazor