Skip to content

Beginner Level 2

takahito.miyamoto edited this page Dec 10, 2019 · 13 revisions

初級 Lv. 2

複数件のデータをループで処理して表示できるコンポーネントを作成してみましょう。

問題

  • コンポーネント名: myFirstWebComponent

  • lightning-card にヘッダーを追加してください。

    • タイトル: ContactInformation
    • アイコン名: custom:custom14
  • 次のデータを配列で定義してください。

    • 変数名: contacts
Id Name Title
1 Amy Taylor VP of Engineering
2 Michael Jones VP of Sales
3 Jennifer Wu CEO
  • 定義したデータを反復処理で表示させてください。周りに余白も追加してください。

  • 表示例:

Amy Taylor, VP of Engineering
Michael Jones, VP of Sales
Jennifer Wu, CEO
  • 取引先レコードを新規作成し、そのレコードページの右上に配置してください。

    • 取引先名: Component Developers

answer_beginner-level-2.png

解答

  • force-app > main > default > lwc フォルダを右クリックする。

  • 「SFDX: Create Lightning Web Component」をクリックする。

  • 名前として「myFirstWebComponent」を入力して Enter を押下する。

  • 格納場所として「force-app/main/default/lwc」を選択して Enter を押下する。

  • 次のようにコードを書く。

    myFirstWebComponent.html

    myFirstWebComponent.js

    myFirstWebComponent.js-meta.xml

  • ファイルに対して右クリック > 「SFDX: Deploy This Source to Org」をクリックする。

  • コマンドパレットから「SFDX: Open Default Org」を実行する。

  • アプリケーションランチャー > 取引先 をクリックする。

  • 「新規」をクリックする。

  • データを入力して「保存」をクリックする。

    • 取引先名: Component Developers
  • 歯車アイコン > 編集ページ をクリックする。

  • 左のペインから「myFirstWebComponent」を右上にドラッグする。

  • 「保存」 > 「有効化」 > 「組織のデフォルトとして割り当て」 をクリックする。

  • デフォルトのまま「次へ」 > 「保存」をクリックする。

  • 「戻る」をクリックする。

  • 右上に「ContactInformation」が表示されていることを確認する。

Open Questions

myFirstWebComponent.js にて contacts に @track がついています。

  1. 仮に @track を外しても特に問題なく動作します。なぜでしょうか?
  2. 今回はあえて @track がついています。なぜだと思いますか?

Hints

@track について知りたいかた、こちらをお読みください。

出典

今回の演習問題は、以下のモジュールを題材としています。バッジも獲得できますので、今度ぜひ挑戦してみてください。


👈 前に戻る | 次に進む 👉