『state
, props
って同じようにデータを持つようだけど何が違う 🤔』となってしまったので調査。Component Best Practices | React at Preactを参考にしました。
state
props
- 不変なデータ(immutable)
- 次のいずれかの値を持つ
getDefaultProps
で定義されたデフォルト値- 親コンポーネントから受け継がれた値
text
とonClick
が Button コンポーネントに渡されるprops
の JSX コード例:
<Button text="click me" onClick={ this.clickHandler } />
コンポーネントは内部の state を自由に使用できるが、直接外部 の state に接続する場合には、props を用いるべき。