연습 - 구성 요소 추가

완료됨

이 연습에서는 앱의 홈페이지에 Razor 구성 요소를 추가합니다.

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

  1. Components/Pages/Home.razor 파일을 엽니다.

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

    @page "/"
    
    <PageTitle>Home</PageTitle>
    
    <h1>Hello, world!</h1>
    
    Welcome to your new app.
    
    <Counter />
    
  3. 앱을 다시 시작하거나 핫 다시 로드를 사용하여 변경 사항을 적용합니다. Counter 구성 요소가 홈페이지에 표시됩니다.

    홈페이지의 카운터 구성 요소 스크린샷.

구성 요소 수정

모든 단추를 클릭할 때마다 증가되는 양을 지정하는 구성 요소의 매개 변수 Counter 를 정의합니다.

  1. IncrementAmount 특성을 사용하여 [Parameter]의 공용 속성을 추가합니다.

  2. IncrementCount 메서드를 IncrementAmount 값을 사용하도록 currentCount 값을 증분할 때 변경합니다.

    Counter.razor의 업데이트된 코드는 다음과 같습니다.

    @page "/counter"
    @rendermode InteractiveServer
    
    <PageTitle>Counter</PageTitle>
    
    <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;
        }
    }
    
  3. Home.razor에서 <Counter /> 요소를 업데이트하여 다음 코드의 마지막 줄에 표시된 대로 증분 크기를 10으로 변경하는 IncrementAmount 특성을 추가합니다.

    @page "/"
    
    <h1>Hello, world!</h1>
    
    Welcome to your new app.
    
    <Counter IncrementAmount="10" />
    
  4. 실행 중인 앱에 변경 내용을 적용합니다.

    Home 이제 구성 요소에는 다음 이미지와 같이 클릭 단추가 선택될 때마다 10씩 증가되는 자체 카운터가 있습니다.

    카운터 업데이트가 있는 홈페이지의 스크린샷.

    Counter 구성 /counter 요소는 계속 1씩 증가합니다.