【发布时间】:2021-01-06 08:14:02
【问题描述】:
我试图弄清楚 Blazor 的行为方式。我正在调试一些东西,但暂时删除注释掉其他代码以免被破坏并确保我观察到的内容。代码如下所示。
<OneComponent @ref="_oneComponent" param1="@varParam1" param2="@varParam2"></OneComponent>
@code {
private OneComponent _oneComponent;
private _objectOne varParam1; // There are values here.
private _objectTwo varparams2; // There are values here as well.
private async Task SaveClicked()
{
if (_oneComponent.OnSaveClicked())
{
// nothing here.
}
}
}
当我运行程序时,我注意到<OneComponent/> 的OnParametersSetAsync() 正在重新运行。
我的问题是,为什么 OnParametersSetAsync() 会再次重新运行,即使我没有更改任何 varParam1、varParam2?就是这样吗?在_oneComponent 返回true 或false 后程序现在指向该组件时是否应该重新运行?
【问题讨论】: