CascadedParameter:它的值何时应用于我的components属性



我有一个非常简单的szenario。我在我的blazor应用程序中放了一个AppState组件(app.rarzor中的外部组件(

现在,我想将Property值级联到应用程序中的所有嵌套组件。这在大多数情况下都很好,但在某些组件上,有一些操作试图在级联值应用于类属性之前访问它们。

在我的特定情况下,我尝试在属性getter中访问级联类中的一个变量。但它会给我返回一个null引用,因为级联值尚未应用。

我可以控制属性值的应用顺序吗?还是必须从setter中删除代码,并在生命周期的稍后某个地方重写进行初始化的代码

您应该能够使用MainLayout.razor文件中的包装器来处理此问题,以便在加载级联值之前不会尝试呈现网站内容。

@if(CascadedValueNull)
{
<div>Loading...</div>
}
else
{
<CascadingValue Value="@SomeValue">
@Body
</CascadingValue>
}

相关内容

  • 没有找到相关文章

最新更新