所以,我只是想知道如果我絕對需要在React中的select組件上有一個onChange事件處理程序?ReactJS:從沒有onChange事件的道具中選擇默認值?
我有一個道具傳入我想要選擇的選項的默認值。它的工作原理沒有問題,如果我有:
<select
value={this.props.defaultValue}
>
<option value="a">A</option>
<option value="b">B</option>
</select>
除此之外,它是靜態的,因爲我相信你所熟悉的錯誤:
Warning: Failed form propType: You provided a `value` prop to a form field without an `onChange` handler.
This will render a read-only field.
正如我正在使用jQuery的價值,我不噸需要一個國家或任何父母和子女之間...
是否有一個簡單的方法來允許選擇從道具獲取默認值,仍然作爲一個正常的選擇操作改變一個選項更改值我可以抓住jquery,還是我必須有一個狀態,並onChange處理程序?
謝謝!
我已經嘗試過:
<select
defaultValue={this.props.defaultValue} // just returns the first option
>
<options etc.>
</select>
另外,我寧可不要等反應,選擇...我只是想有一個默認值和正常選擇使用外部包...
什麼反應您使用的版本? –
你在做什麼是有效的,也許更新你的反應版本,檢查了這一點:https://jsfiddle.net/y64gbhf8/ –