Slide 13
Slide 13 text
Props
● Immutableなデータ構造
○ やはりcase classとの相性が良い
● Componentの初期化時に渡される
● Componentの静的な性質を保持する
○ 上流にイベントを伝搬するハンドラ
○ Globalな設定など
○ 親Componentから受け継いだ属性
...など
case class Props(
wallet: Wallet, // 状態の参照
settings: GlobalSetting, // 何らかの設定など
handler: Action => Callback // イベントハンドラ
)
// VDOMの中で使う例 (p: Props)
<.div(
s“残高: ${p.wallet.balance.value}”,
<.button(
^.onClick --> p.handler(Charge),
“チャージ”
)
)