我正在学习 Blazor。 https://learn-blazor.com/
BuildRenderTree(RenderTreeBuilder builder)
通过覆盖类的方法,我在 C# 中创建组件时遇到了一些困难BlazorComponent
。
这是我的课:
public class TestComponent : BlazorComponent
{
protected override void BuildRenderTree(RenderTreeBuilder builder)
{
builder.OpenElement(1, "p");
builder.OpenElement(2, "strong");
builder.AddContent(3, "hello");
builder.CloseElement();
builder.CloseElement();
base.BuildRenderTree(builder); // With or without this line it doesn't work
}
}
我在我的页面中这样使用它:
<TestComponent></TestComponent>
我已经在最后一行和没有最后一行的情况下对其进行了测试,base.BuildRenderTree(builder);
但无论哪种方式它都不会呈现。我让组件变得非常简单(只是一个段落标签、一个强标签和一个内容),所以我不知道为什么它不会呈现。代码构建得很好。
谁能看到我做错了什么?