相关疑难解决方法(0)

警告:使用<select>上的'defaultValue'或'value'道具,而不是在<option>上设置'selected'

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

select reactjs dropdown

22
推荐指数
5
解决办法
4万
查看次数

标签 统计

dropdown ×1

reactjs ×1

select ×1