SCENERIO用户有一个下拉列表,他选择了一个选项.我想显示该下拉列表并将该选项设置为上次由该用户选择的默认值.
我在选项上使用了选定的属性,但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>
)
}
});
Run Code Online (Sandbox Code Playgroud)
问题是我不知道selectedOptionId,因为所选的选项可以是任何选项.我怎样才能找到defaultValue?