Создание компонента путем переопределения BlazorComponent.BuildRenderTree (построитель RenderTreeBuilder) - PullRequest
0 голосов
/ 02 декабря 2018

Я учу Блазор.https://learn -blazor.com /

У меня возникли некоторые трудности при создании компонента в C # из-за переопределения метода BuildRenderTree(RenderTreeBuilder builder) класса 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);, но в любом случае это не так.рендерингаЯ сделал компонент по-детски простым (просто тэг абзаца, сильный тэг и одно слово содержания), поэтому я растерялся, почему он не будет отображаться.Код строится просто отлично.

Кто-нибудь может увидеть, что я сделал не так, пожалуйста?

1 Ответ

0 голосов
/ 02 декабря 2018

Во-первых, больше не пользуйтесь этим сайтом.Я узнал Blazor через этот веб-сайт.Это отличный веб-сайт, и парень проделал отличную работу.Но, увы, он перестал обновлять его, по крайней мере, в течение последних шести месяцев.Материалы стали старыми и бесполезными.Прямо сейчас я не знаю ни о какой хорошей замене.

Попробуйте это:

  1. Поместите base.BuildRenderTree(builder); в начало метода BuildRenderTree, а не в конец.

  2. Используйте ComponentBase вместо BlazorComponent ... BlazorComponent не работает ...

  3. Всегда начинайте со значения 0 для параметра последовательности.
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...