چرخه LifeCycle در Razor Page ها در Blazor چگونه است ؟
لطفا بفرمایید در هنگام Load یک صفحه بلیزر و حین استفاده چجوری میشه روی Razor Page ها کنترل داشت ؟ در واقع می خوام بدونم چرخه LifeCycle در Razor Page ها در Blazor چگونه است ؟
چرخه LifeCycle در Razor Page ها در Blazor چگونه است ؟
شما وقتی یک Razor Page رو نمایش می دید چندین LifeCycle به ترتیب اجرا میشه. مهم ترین LifeCycle ها در Razor Page ها در Blazor به ترتیب زیر هستن.
متد OnInitialized
خب اولین متدی که هنگام اجرای یک Razor Page در Blazor اجرا میشه متد OnInitialized هست. نوشتن این متد به صورت زیر هست.
@code {
protected override void OnInitialized()
{
Console.WriteLine("Section 1");
}
}
متد OnParametersSet
دومین متدی که اتوماتیک با نمایش Razor Page ها فعال می شود OnParametersSet می باشد. شما هر گونه پارامتری در صفحه داشته باشید، یا از صفحات دیگر دریافت کنید در این متد مقداردهی می شود. نحوه استفاده به صورت زیر می باشد.
@code {
protected override void OnParametersSet()
{
Console.WriteLine("Section 2");
}
}
متد OnAfterRender
متد سومی که در نمایش یک Razor در Blazor اجرا می شود متد OnAfterRender می باشد. این متد بعد از OnInitialized و OnParametersSet اجرا می شود و محتویات صفحه را نمایش می دهد. نحوه استفاده به این صورت می باشد.
protected override void OnAfterRender(bool firstRender)
{
Console.WriteLine("Section 3");
}
در مجموع به ترتیب میتوان کدها را به صورت زیر نوشت :
@code {
protected override void OnInitialized()
{
Console.WriteLine("Section 1");
}
protected override void OnParametersSet()
{
Console.WriteLine("Section 2");
}
protected override void OnAfterRender(bool firstRender)
{
Console.WriteLine("Section 3");
}
}
بنابراین به صورت کلی و به ترتیب موارد زیر را خواهیم داشت
@page "/lifecycle"
<h3>LifeCycle</h3>
@code {
protected override void OnInitialized()
{
Console.WriteLine("Section 1");
}
protected override void OnParametersSet()
{
Console.WriteLine("Section 2");
}
protected override void OnAfterRender(bool firstRender)
{
Console.WriteLine("Section 3");
}
}
- آموزش استفاده از SignalR در Asp.net Core با مثال عملی
- ادغام چند گزارش استیمول سافت بصورت پی دی اف در یک فایل
- نحوه تغییر استایل کامپوننت select2 چگونه است ؟
- چگونه امنیت پروژه را در Asp.net Core افزایش دهیم ؟
- ارسال پارامتر در دستور window.open جی کویری
- ارسال پارامتر از طریق جاوااسکریپت با کلیک روی تگ a
- خطای 500 زمان اجرا شدن پروژه روی هاست
- کویری نویسی در استیمول سافت جهت فیلتر اطلاعات
- نمایش صفحه در پنجره جدید با کلیک روی لینک (تگ a) در Asp
- افزودن مقادیر به صورت دستی به List دریافت شده از ریپازیتوری
- تفاوت بین Blazor و Angular و react.js چیست ؟
- Blazor چیست ؟ کاربرد Blazor در وب چیست ؟
- فرق بین (Blazor Client (web Assembly و Blazor Server چیست ؟
- پروژه از نوع Blazor چگونه کار می کند؟
- نمایش فرم مودال (Pop up) در بلیزر چگونه است ؟
- کامپوننت (Component) در بلیزر (Blazor) چیست ؟ کاربرد Component چیست ؟
- ارسال مقادیر بین کامپوننت ها در Blazor چگونه می باشد ؟ ارتباط بین کامپوننت ها در بلیزر
- کاربرد پارامتر RenderFragment در Blazor چیست ؟
- دلیل خطای component name cannot start with a lowercase charachter در Blazor
- مفهوم و کاربرد Event CallBack در Blazor چیست ؟