如何刷新主/父组件中的 blazor 子/子组件?

001*_*001 8 c# blazor blazor-server-side asp.net-core-3.0

您有一个主要组件,而在主要组件内部,您有许多子组件

您想刷新单个子组件,而不是主组件的整个屏幕,这可能吗?

use*_*284 11

对的,这是可能的:

家长剃刀

<Child @ref="_childComponent" />
<button @onclick="@(() => _childComponent.Refresh())">Refresh Child</button>

@code {
    private Child _childComponent;
}
Run Code Online (Sandbox Code Playgroud)

儿童剃须刀

<p>Right now: @DateTime.Now</p>

@code {
    public void Refresh()
    {
        StateHasChanged();
    }
}
Run Code Online (Sandbox Code Playgroud)