ssr->render in server & send JS Intractive->Runs entirely on the server assembly -> C# convert to WASM & in client device download and Run hubrid
خوده Roites Component کارش اینه html بسازه DefaultLayout -> main layout -> @body (renderBode همون)
parameter in URL=> if u wanna use parameter first "server/{is:int?}" next write prop With same name and [parameter][supplyParemeterFromQuery] ? means allow null
[parameter] حتی بخوای تو در تو کامپوننت بسازی باید از این طریق صداش بزنی override onParameterSet()
StateHasChanged(); // اجباری برای بهروزرسانی UIنمیزاره html رو بخونه @(message) MarkUpString => can read HTML ... @bind توشو پر میکنه و میخونه @bind-value فقط میخونه @ bind-event هم میگه چ موقعی بخونم
برای توابعی ک صدا میزنیم() نمیزاریم درواقع یه دلیگیتی اونو فرامیخونه اگر ورودی داشت ()=>xx()
@: تو اینام یشه متن نوشت
انواع کامپوننت 1 نه چیزی میپیره ن میده فقط نمایش میده 2 از بیرون نمیگیره و نمیده اما داخل خودش یه کارایی رو انجام میده 3از بیرون میگیره و به بیرون میده[parameter] اگر از استقاده کرد مقدارو میفرسته اگر نزاریم فقط میگه کلیک شد یا نشد invokeAsync <>
shouldRender=>رفرش هر کامپوننت
token 1 appSetting 2 nuget=>microsoft.Identity.model.Token / mic.asp.authenti.JWTBearer 3