RenderFragment是一种委托类型,不能访问其组成部分。通常,当您希望与组件的子内容相关时,您可以定义类型为RenderFragment的单个属性,该属性由约定ChildContent命名。
我想检索RenderFragment
的值,以便在我的代码中使用:
母组件
<SkillIndividual>
<Skill>Fireball</Skill>
<AttributeType>Fire</AttributeType>
</SkillIndividual>
子组件(SkillIndividual.razor
(
<span>@Skill</span> <span class="semi-transparent-text">(@AttributeType)</span>
@code {
[Parameter] public RenderFragment Skill { get; set; }
[Parameter] public RenderFragment AttributeType { get; set; }
private void CheckValue()
{
// Check the value of Skill (Fireball in this case)
}
}
我知道我可以创建[Parameter] public string Skill {get;set;}
,但我觉得这会破坏我的代码流。如果我可以从RenderFragment
中获取值,这将使代码更加干净。
简而言之,您无法从这些延迟中提取值。它们只能执行和呈现。组件参数有什么问题?