请引用以下代码块。对于该代码块,我尝试将父组件值访问到子组件中,但它始终在子组件中返回空值。
<Parent TValue="TreeData">
<Child TValue="TreeNode<TreeData>"></Child>
</Parent>
@code {
public class TreeData
{
public string Value { get; set; }
}
public class TreeNode<TreeData>
{
public int Count { get; set; }
}
}
**Parent Component:**
<CascadingValue Value="@this">
@ChildContent
</CascadingValue>
**Child Component:**
@code {
[CascadingParameter]
private Parent<TValue> ParentObj { get; set; }
protected override async Task OnInitializedAsync()
{
await base.OnInitializedAsync();
//Parent obj always returns the null value
ParentObj?.UpdateChildProperties("UpdateData", this);
}
}
最佳答案
一些需要考虑的一般事项:
我相信做这些事情应该可以解决这个问题,但正如柯蒂斯在评论中提到的那样 - 很难按照分离的方式来遵循这段代码。
关于blazor - 是否可以在 Blazor 中为父组件和子组件指定两个不同的类型参数值?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/68937400/