表單輸入
value 和 onChange 總是成對出現
重點
- 輸入欄位的值用 state 保存。用 value={name} 顯示,用 onChange 更新(受控元件)
- value 和 onChange 要成對使用。沒有 onChange,就無法輸入文字
- 核取方塊用 checked 而不是 value,用 e.target.checked 而不是 e.target.value
動手試試
- 刪掉 onChange 那一行,確認再也無法輸入文字
- 加一個電子郵件的輸入欄位(再建立一個 state)
- 名字是空的時候,用紅字顯示「請輸入名字」(提示:&&)