• 関数コンポーネントとクラスコンポーネントは、React の視点からは等価

UI の一部が複数回使われている、UI 自体が複雑な場合は、再利用可能なコンポーネントにする有力な候補

propsは、読み取り専用で、全ての React コンポーネントは自己の props に対して純関数のように振る舞わねばなりません。

→ 同じPropsでは同じ挙動をする。

• コンポーネントを関数で宣言するかクラスで宣言するかに関わらず、自分自身の props は決して変更してはいけません