场景用户有一个下拉菜单,他选择一个选项。我想显示该下拉列表并使该选项成为该用户上次选择的默认值。
我在选项上使用了selected属性,但 React 生成了一个警告,要求我在选择时使用默认值。
例如
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?