연습 - 구성 요소 추가

완료됨

이 연습에서는 애플리케이션의 홈페이지에 Razor 구성 요소를 추가합니다.

홈페이지에 카운터 구성 요소 추가

  1. Visual Studio 솔루션 탐색기에서 폴더를 확장합니다. 솔루션 탐색기가 표시되지 않으면 파일>솔루션 탐색기를 선택합니다.

  2. 기존 Razor 페이지를 보려면 페이지를 선택합니다.

  3. Index.razor 파일을 선택하여 엽니다.

  4. Index.razor 파일 끝에 <Counter /> 요소를 추가하여 Counter 구성 요소를 페이지에 추가합니다.

    @page "/"
    
    <h1>Hello, world!</h1>
    
    Welcome to your new app.
    
    <SurveyPrompt Title="How is Blazor working for you?" />
    
    <Counter />
    

앱이 계속 실행 중인 경우 파일을 저장하고 구성 요소가 홈페이지에 표시되도록 핫 다시 로드(Alt+F10Counter) 명령을 선택합니다. 실행 중인 앱에서 다른 탭을 선택한 다음 탭을 선택하여 홈 페이지로 돌아가 카운터가 표시되는지 확인합니다. 이전에 디버깅을 중지한 경우 디버그>디버깅 시작을 선택하여 앱을 다시 시작합니다.

중지할 준비가 되면 Visual Studio로 돌아가 Shift+F5를 눌러 앱을 중지합니다.

아직 앱이 실행 중이면 Visual Studio Code로 돌아가서 Shift+F5를 눌러 앱을 중지합니다. 파일을 저장하고 실행>디버깅 시작을 선택하여 앱을 다시 시작합니다.

중지할 준비가 되면 Visual Studio Code로 돌아가서 Shift+F5를 눌러 앱을 중지합니다.

Screenshot of the counter component on the home page.

구성 요소 수정

구성 요소 매개 변수는 자식 구성 요소에 속성을 설정하게 해주는 특성 또는 자식 콘텐츠를 사용하여 지정합니다. 단추를 클릭할 때마다 증분시키는 양을 지정하기 위해 Counter 구성 요소의 매개 변수를 정의합니다.

  • [Parameter] 특성을 사용하여 IncrementAmount의 공용 속성을 추가합니다.
  • currentCount 값을 증분시킬 때 IncrementAmount를 사용하도록 IncrementCount 메서드를 변경합니다.

다음과 같이 Counter.razor 파일의 코드를 업데이트합니다.

@page "/counter"

<h1>Counter</h1>

<p role="status">Current count: @currentCount</p>

<button class="btn btn-primary" @onclick="IncrementCount">Click me</button>

@code {
    private int currentCount = 0;

    [Parameter]
    public int IncrementAmount { get; set; } = 1;

    private void IncrementCount()
    {
        currentCount += IncrementAmount;
    }
}

Index.razor에서 <Counter> 요소를 업데이트하여 다음 코드의 마지막 줄에 표시된 대로 증분 크기를 10으로 변경하는 IncrementAmount 특성을 추가합니다.

@page "/"

<h1>Hello, world!</h1>

Welcome to your new app.

<SurveyPrompt Title="How is Blazor working for you?" />

<Counter IncrementAmount="10" />

앱을 다시 시작합니다.

이제 다음 이미지에 표시된 대로 Index 구성 요소에는 Click me 단추를 선택할 때마다 10씩 증분되는 고유한 카운터가 있습니다. /counterCounter 구성 요소(Counter.razor)는 계속 1씩 증가합니다.

Screenshot of the home page with Counter update.