反应-警告:在<select>上使用`defaultValue`或`value`属性,而不是在<option>上设置`selected`

时间:2018-09-03 05:39:13

标签: reactjs

如何解决此警告?   警告:使用defaultValue或value props代替在

3 个答案:

答案 0 :(得分:4)

从选项中删除选定的属性。值道具将自动在选项中设置选定的值(由react处理)。

<option value="" disabled selected>
{/* remove selected attribute ^^ */}

应该是:

<option disabled>

答案 1 :(得分:0)

您必须进行一些更改。

如果要选择禁用的选项或性别值以选择其他值''

,则发送<InputGender value={gender} change={this.change} />

选项应该是这样的。

<option value="" disabled>{/* no need of selected */}
    Select Gender
  </option>

答案 2 :(得分:0)

如果要选择一个选项案例,则需要将目标选项值写入依赖于select标签的值,如下所示:

<select value="first">
  <option value="first">First</option>
  <option value="second">Second</option>
</select>

我知道,如果要捕获每个表单标签上的onChange钩子,则需要为每个表单的输入使用onChange属性。因此,请更改为:

<Select
      placeholder="Select option"
      value={value}
      onChange={e => change('gender', e)}
      className="edit_gender mb-2"
    >
 ...