SCENARIO 用户有一个下拉列表,他选择一个选项。我想显示该下拉菜单,并使该选项成为该用户上次选择的默认值。
我在选项上使用 选定属性,但是 React 会生成一个警告,要求我在 select 上使用默认值。
举例来说。
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作为选择的选项可以是任何选项。我怎样才能找到 默认值?