1
目前,默認狀態爲空,並且僅在用戶單擊觸發onChange
事件的下拉列表時更新。我如何製作,以便默認選擇的項目也設置爲狀態?所以默認情況下,第一個選項是在下拉菜單中選擇的,我想自動設置第一個選項。如何在選擇下拉菜單中自動設置onChange事件中的setState,因爲當前僅當用戶單擊列表時觸發事件?
this.state = { slug: '' }
<select>
data && data.map((datum, i) => { return (
<option
value={datum.id}
key={i}
onChange={e => this.setState({ slug: datum.slug })}>
{datum.name}
</option>
)})}
<select>
感謝您的回答,但這不是我想要做的。我的列表是'changeable',所以不可能定義默認狀態,所以默認情況下它必須保持爲空。由於瀏覽器默認列出了列表中的第一項,所以最好的選擇是在狀態中自動設置第一項。我怎麼做? – anonym
我編輯了答案! – maxgallo
對不起,這不起作用。這只是用於選擇列表中的第一個項目(默認情況下會發生),而不是「setState」第一個項目。 – anonym