场景:用户有一个下拉框,他选择一个选项。我希望显示该下拉框并将上次被该用户选择的选项作为默认值。
我在选项上使用了selected 属性,但React提示我在select标签上使用default value属性。
例如:
render: function() {
let option_id = [0, 1];
let options = [{name: 'a'}, {name: 'b'}];
let selectedOptionId = 0
return (
<select defaultValue={selectedOptionId}>
{option_id.map(id =>
<option key={id} value={id}>{options[id].name}</option>
)}
</select>
)
}
});
问题是我不知道 selectedOptionId,因为选定的选项可以是任何选项。如何找到 defaultValue?