Make Impossible States Impossible
を意識してReactのPropsを設計しよう
間違った状態になりようがない型を用いて、不整合な操作や状態が発生しないようにする
Make Illegal States Unrepresentable とも。
今回お話ししたいこと
Slide 5
Slide 5 text
型を用いてありえない状態を定義できないようにする
Make Impossible States Impossibleとは?
primaryなスタイルのボタン secondaryなスタイルのボタン
例:2つのバリエーションを持つButtonのProps
Slide 6
Slide 6 text
型を用いてありえない状態を定義できないようにする
「プロパティが取りうる値のパターン」×
「プロパティの数」の組み合わせが生じる。
実際にはありえない組み合わせを指定できてしまう。
プロパティが取りうる値のパターンだけの組み合わせ。
ありえる状態だけを列挙する。
Make Impossible States Impossibleとは?