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랑 블레이저 먼저 공부하고 난 다음에 시간이 남으면 해야겠다.