如何在react js中为下拉菜单设置占位符? [英] How to set placeholder for dropdown in react js?

查看:63
本文介绍了如何在react js中为下拉菜单设置占位符?的处理方法,对大家解决问题具有一定的参考价值,需要的朋友们下面随着小编来一起学习吧!

问题描述

{this.props.optionarray.map(function(e){返回<选项值={e[self.props.unique]}键={e[self.props.unique]}>{e[self.props.name]}</选项>})}</选择>

optionarray 是一个 array,它通过 props 被映射到每个具有 object 的索引上我也通过 props 传递密钥,它在数组中.一切都在这里工作,它只是向我展示了我上面提到的警告.

如何删除它或如何为 react 中的下拉列表设置完美的占位符?

解决方案

原因是,React 提供了一种更好的方式来使用 states 来控制元素,而不是使用带有选项的 selected 使用 select 的 value 属性并在 state 变量中定义它的值,使用 onChange更新state的方法,这样使用:

class App 扩展 React.Component {构造函数(道具){超级(道具);this.state = {值:'1'};}使成为(){返回(<select value={this.state.value} onChange={(e)=>{this.setState({value: e.target.value})}}><option value='1' disabled>选择</option>{[2,3,4].map((i,j)=>{return <option key={i} value={i}>{i}</option>})}</选择>);}}

<块引用>

如何为下拉菜单设置占位符?

根据 Mozilla Dev Networkplaceholder 不是

发送“验证码”获取 | 15天全站免登陆