C#/C# FullStack
[Blazor Server] 202400530 TIL
삽사
2024. 5. 30. 23:27
.net framework 공부하기 좋은 사이트를 찾았다.
https://learn.microsoft.com/ko-kr/training/browse/
모든 과정, 학습 경로 및 모듈 찾아보기 - Training
단계별 지침을 통해 새로운 기술과 Microsoft 제품의 기능을 알아보세요. 학습 경로 및 모듈을 살펴보고 오늘 과정을 시작하세요.
learn.microsoft.com
블레이저 에셈블리인줄 알고 공부했는데 알고보니 블레이저 서버였다....
오늘 공부한 내용
1. 중첩된 컴포넌트에서 자동으로 최하위 자식 컴포넌트에게 자동으로 값을 전달하는 방법
부모 컴포넌트
@page "/specialoffers"
<h1>Special Offers</h1>
<CascadingValue Name="DealName" Value="Throwback Thursday">
<!-- Any descendant component rendered here will be able to access the cascading value. -->
</CascadingValue>
자식 컴포넌트
<h2>Deal: @DealName</h2>
@code {
[CascadingParameter(Name="DealName")]
private string DealName { get; set; }
}
파라미터가 하나밖에 없으면 굳이 Name을 안붙여도 되지만, 명확성을 위해 웬만하면 쓰는 것이 좋다.
2. Scoped의 의미
어플리케이션의 모든 구성요소에서 사용할 수 있게 하겠다는 뜻이다.
builder.Services.AddScoped<PizzaSalesState>();
이렇게 사용하면 된다. 이때까지 많이 사용하면서 의미를 모르고 있었다.
블레이저 서버는 블레이저 에셈블리의 전신이므로 공부하면 도움이 되긴 하겠지만...일단 API랑 블레이저 먼저 공부하고 난 다음에 시간이 남으면 해야겠다.