【发布时间】:2017-07-08 01:05:57
【问题描述】:
<select>
<option selected disabled>Select</option
我添加了一个带有禁用属性的额外选项,但这给了我以下警告:
在 select 上使用
defaultValue或value属性而不是设置selected选项。
<select>
{this.props.optionarray.map(function(e){
return <option
value={e[self.props.unique]}
key={e[self.props.unique]}
>
{e[self.props.name]}
</option>
})}
</select>
optionarray 是一个array,它通过props 被映射到每个具有object 的索引上,我也通过props 传递密钥,它也在数组中。一切都在这里工作,它只是向我显示我上面提到的警告。
如何删除它或如何为 react 中的下拉菜单设置一个完美的占位符?
【问题讨论】:
-
不是
reactJs的问题。HTML中的下拉菜单没有placeholder的概念。您需要添加一个选项作为defaultValue并在验证期间处理它(如果它被选中)。或者使用onChange处理程序来修改状态变量并检查它的存在。 -
是的。 select 的 defaultValue 需要具有所选选项的唯一值。相反,我没有向它传递任何价值。为 select 的值赋予一个状态并更新状态起到了神奇的作用。
标签: reactjs react-redux