問題点
<option selected=true>
とやろうが、<option selected=false>
とやろうが、とにかくselected
が存在すると選択されてしまうようなので、どうしようかなという話。
そもそもselected=true
なんていうものも適当に書いてみただけですが。
結論
<option selected>
を作るのではなく、<select defaultValue="値">
にする。
ちなみに、<select value="値">
とすると、Read Onlyな項目に設定してるよというエラーが出ます。
HTMLの仕様ではなく、JSXの仕様
でも下記のHTMLの仕様を読んでも、defaultValue
というプロパティがなくて、とっても気持ち悪いのです。
そこで、ReactのJSXのDOM要素のページで仕様を見たら、、、これだ!
注意点
- React は
<option>
のselected
属性をサポートしていません。代わりに、このオプションのvalue
を親の<select defaultValue>
に渡して非制御のセレクトボックスを作成するか、<select value>
に渡して制御されたセレクトボックスを作成します。
スッキリしました。ちゃんと調べてよかった。