我在Blazor组件中有两个RenderFragments。一个是MainContent,另一个是AuxilaryContent,即我首先放置AuxilaryContent,然后是MainContent。目前,AuxilaryContent渲染成功,然后是MainContent,因为我将AuxilaryContent放在了第一位。
但我的要求是,我需要先呈现MainContent,根据MainContent的呈现,我可以呈现AuxilaryContent(或者不呈现)。但是在DOM中,AuxilaryContent始终位于MainContent之前。
这是可能的吗?
如果我在MainContent中使用bool值,则通过使用该bool值来触发SecondaryContent需要另一个StateHasChanged()。这会导致不必要的组件重新呈现。
但我的要求是,我需要先呈现MainContent,根据MainContent的呈现,我可以呈现AuxilaryContent(或者不呈现)。但是在DOM中,AuxilaryContent始终位于MainContent之前。
这是可能的吗?
如果我在MainContent中使用bool值,则通过使用该bool值来触发SecondaryContent需要另一个StateHasChanged()。这会导致不必要的组件重新呈现。
@page "/check"
@AuxilaryContent
@MainContent
@code {
RenderFragment MainContent => (builder) =>
{
//It must be rendered first
};
RenderFragment AuxilaryContent => (builder) =>
{
//It should rendered after MainContent rendering. But in DOM, it always lies before MainContent
};
}