演習 - コンポーネントを追加する
この演習では、Razor コンポーネントをアプリのホーム ページに追加します。
ホーム ページに Counter コンポーネントを追加する
Components/Pages/Home.razor ファイルを開きます。
Counterファイルの末尾に<Counter />要素を追加して、Home.razorコンポーネントをページに追加します。@page "/" <PageTitle>Home</PageTitle> <h1>Hello, world!</h1> Welcome to your new app. <Counter />アプリを再起動するか、ホット リロードを使用して変更を適用します。
Counterコンポーネントがホーム ページに表示されます。
コンポーネントを変更する
Counter コンポーネントにパラメーターを定義して、ボタンをクリックするたびにインクリメントする量を指定します。
属性
IncrementAmountを使用して、[Parameter]のためのパブリック プロパティを追加します。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; } }次のコードの最後の行で示されているように、
Home.razorで、<Counter />要素を更新して、増分量を 10 に変更するIncrementAmount属性を追加します。@page "/" <h1>Hello, world!</h1> Welcome to your new app. <Counter IncrementAmount="10" />実行中のアプリに変更を適用します。
Homeコンポーネントには、次の図に示すように、Click meボタンが選択されるたびに10ずつインクリメントされる独自のカウンターがあります。
Counterの/counterコンポーネントは、引き続き 1 ずつインクリメントされます。