ComponentBase Kelas

Definisi

Kelas dasar opsional untuk komponen. Atau, komponen dapat mengimplementasikan IComponent secara langsung.

public ref class ComponentBase abstract : Microsoft::AspNetCore::Components::IComponent, Microsoft::AspNetCore::Components::IHandleAfterRender, Microsoft::AspNetCore::Components::IHandleEvent
public abstract class ComponentBase : Microsoft.AspNetCore.Components.IComponent, Microsoft.AspNetCore.Components.IHandleAfterRender, Microsoft.AspNetCore.Components.IHandleEvent
type ComponentBase = class
    interface IComponent
    interface IHandleEvent
    interface IHandleAfterRender
type ComponentBase = class
    interface IComponent
    interface IHandleAfterRender
    interface IHandleEvent
Public MustInherit Class ComponentBase
Implements IComponent, IHandleAfterRender, IHandleEvent
Warisan
ComponentBase
Turunan
Penerapan

Konstruktor

Nama Deskripsi
ComponentBase()

Membuat instans ComponentBase.

Properti

Nama Deskripsi
Assets

ResourceAssetCollection Mendapatkan untuk aplikasi.

AssignedRenderMode

Mendapatkan yang IComponentRenderMode ditetapkan ke komponen ini.

RendererInfo

RendererInfo Mendapatkan komponen yang berjalan.

Metode

Nama Deskripsi
BuildRenderTree(RenderTreeBuilder)

Merender komponen ke yang disediakan RenderTreeBuilder.

DispatchExceptionAsync(Exception)

Memperlakukan yang disediakan exception sebagai yang dilemparkan oleh komponen ini. Ini akan menyebabkan ErrorBoundary yang tertutup beralih ke status gagal. Jika tidak ada ErrorBoundary yang mencakup, itu akan dianggap sebagai pengecualian dari perender penutup.

Ini berguna jika pengecualian terjadi di luar metode siklus hidup komponen, tetapi Anda ingin memperlakukannya sama dengan pengecualian dari metode siklus hidup komponen.

InvokeAsync(Action)

Menjalankan item kerja yang disediakan pada konteks sinkronisasi perender terkait.

InvokeAsync(Func<Task>)

Menjalankan item kerja yang disediakan pada konteks sinkronisasi perender terkait.

OnAfterRender(Boolean)

Metode yang dipanggil setelah setiap kali komponen dirender secara interaktif dan UI telah selesai memperbarui (misalnya, setelah elemen ditambahkan ke DOM browser). Bidang apa pun ElementReference akan diisi pada saat ini berjalan.

Metode ini tidak dipanggil selama pra-penyajian atau penyajian sisi server, karena proses tersebut tidak dilampirkan ke DOM browser langsung dan sudah selesai sebelum DOM diperbarui.

OnAfterRenderAsync(Boolean)

Metode yang dipanggil setelah setiap kali komponen dirender secara interaktif dan UI telah selesai memperbarui (misalnya, setelah elemen ditambahkan ke DOM browser). Bidang apa pun ElementReference akan diisi pada saat ini berjalan.

Metode ini tidak dipanggil selama pra-penyajian atau penyajian sisi server, karena proses tersebut tidak dilampirkan ke DOM browser langsung dan sudah selesai sebelum DOM diperbarui.

Perhatikan bahwa komponen tidak secara otomatis dirender ulang setelah penyelesaian yang dikembalikan Task, karena itu akan menyebabkan perulangan render tak terbatas.

OnInitialized()

Metode dipanggil ketika komponen siap untuk memulai, setelah menerima parameter awalnya dari induknya di pohon render.

OnInitializedAsync()

Metode dipanggil ketika komponen siap untuk memulai, setelah menerima parameter awalnya dari induknya di pohon render.

Ambil alih metode ini jika Anda akan melakukan operasi asinkron dan ingin komponen di-refresh ketika operasi tersebut selesai.

OnParametersSet()

Metode dipanggil ketika komponen telah menerima parameter dari induknya di pohon render, dan nilai masuk telah ditetapkan ke properti.

OnParametersSetAsync()

Metode dipanggil ketika komponen telah menerima parameter dari induknya di pohon render, dan nilai masuk telah ditetapkan ke properti.

SetParametersAsync(ParameterView)

Mengatur parameter yang disediakan oleh induk komponen di pohon render.

ShouldRender()

Mengembalikan bendera untuk menunjukkan apakah komponen harus dirender.

StateHasChanged()

Memberi tahu komponen bahwa statusnya telah berubah. Jika berlaku, ini akan menyebabkan komponen dirender ulang.

Implementasi Antarmuka Eksplisit

Nama Deskripsi
IComponent.Attach(RenderHandle)

Kelas dasar opsional untuk komponen. Atau, komponen dapat mengimplementasikan IComponent secara langsung.

IHandleAfterRender.OnAfterRenderAsync()

Kelas dasar opsional untuk komponen. Atau, komponen dapat mengimplementasikan IComponent secara langsung.

IHandleEvent.HandleEventAsync(EventCallbackWorkItem, Object)

Kelas dasar opsional untuk komponen. Atau, komponen dapat mengimplementasikan IComponent secara langsung.

Berlaku untuk