[Blazor] 부모 컴포넌트에서 자식 컴포넌트 주입 받기
- 웹 프로그래밍/Blazor
- 2022. 11. 17. 20:49
개요
- Blazor 에서 부모 컴포넌트에서 자식 컴포넌트 자체를 주입받는 방법에 대해서 정리 진행합니다.
ChildContenr(자식 콘텐츠)
- Razor 구성 요소는 자식 콘텐츠를 RenderFragment 로 캡처하고 해당 콘텐츠를 구성 요소 렌더링의 일부로 렌더링 할 수 있습니다.
- 자식 콘텐츠를 캡처하려면 RenderFragment 형식의 구성 요소 매개 변수를 정의하고 이름을
ChildContent
로 지정하여 사용하면 됩니다.
ChildContentComponent.razor
<h1>Component with child content</h1>
<div>@ChildContent</div>
@code {
[Parameter]
public RenderFragment ChildContent { get; set; }
}
- 위와 같이 자식 컴포넌트인
ChildContentComponent.razor
코드를 작성하였습니다. - 여기서
@code
영역에public RenderFragment ChildContent
속성을 추가하였습니다. - 해당 속성을 HTML 영역에
<div>@ChildContent</div>
와 같이 선언을 해주면, 부모 컴포넌트에서 자식 컴포넌트로 Content 자체를 넘겨줄 수 있습니다. - 부모 컴포넌트 코드는 다음과 같습니다.
<ChildContentComponent>
<ChildContent>
<p>The time is @DateTime.Now</p>
</ChildContent>
</ChildContentComponent>
728x90
'웹 프로그래밍 > Blazor' 카테고리의 다른 글
[Blazor] Image Resource 경로 설정 방법 (0) | 2022.11.18 |
---|---|
[Blazor] 원형 버튼 만들기 (0) | 2022.11.17 |
[Blazor] MouseOver, MouseOut 이벤트 적용하기 (0) | 2022.11.17 |
[Blazor] 삼항 연산자를 이용한 Class CSS 속성 (0) | 2022.11.17 |
[Blazor] Keyboard Enter Event 구현 (0) | 2022.11.16 |
이 글을 공유하기