我在我的应用程序中使用了多个组件,每个组件都以条件方式呈现。有没有可能仅重新呈现特定的组件?
MyRazor.razor 文件,
<button @onclick="Chnage">Second</button>
<div>
@if (renderOne)
{
var data1 = Count++;
<ComponentFirst>@data1</ComponentFirst>
}
@if (renderTwo)
{
var data2 = Count2++;
<ComponentSecond class="btn-danger">@data2</ComponentSecond>
}
</div>
@code {
void Chnage()
{
renderOne = true;
}
}
通过分别检查相应的布尔值来渲染ComponentFirst和ComponentSecond。在按钮点击中,我只启用了ComponentFirst,但是ComponentSecond也再次渲染。我的目标是,如果我启用renderOne,则仅应重新渲染ComponentFirst。如果我禁用renderTwo,则应该仅渲染ComponentTwo而不是在应用程序的单个更改中同时渲染两个组件。