React.js是否支持HTML5 datalist?

Eug*_*nic 9 javascript html5 reactjs html-datalist

我正在尝试以最简单的方式实现HTML5 datalist元素.

像这样的东西:

<input list="browsers">

<datalist id="browsers">
  <option value="Internet Explorer">
  <option value="Firefox">
  <option value="Chrome">
  <option value="Opera">
  <option value="Safari">
</datalist>
Run Code Online (Sandbox Code Playgroud)

但这不起作用.如果不安装(npm)其他东西,我的下一步是什么.

基本上,我正在使用普通输入反应元素并希望嵌入数据列表.

这是我的反应代码:

    <input className={"custom_input inline "+this.isValidInteger(this.props.price.price_first,0,2000000)} 
    style={{marginRight:'5px'}} 
    value={this.props.price.price_first || ''} type="text"
    onChange={(e)=>this.props.dispatch({type:"price", payload:e.target.value})} 
    placeholder=" Unesite..." 
    maxLength="10"/>
Run Code Online (Sandbox Code Playgroud)

所以我想要一个下拉列表.

小智 13

我目前正在使用html5 datalist做出反应而没有任何麻烦.

我已经实现了这样:

<input type="text" list="data" onChange={this._onChange} />

  <datalist id="data">
    {this.state.data.map((item, key) =>
      <option key={key} value={item.displayValue} />
    )}
  </datalist>
Run Code Online (Sandbox Code Playgroud)

  • 通过键盘或单击从下拉列表中选择选项时如何获取事件? (4认同)

Ole*_*mak 6

数据列表在 React 中工作正常,但您必须关闭每个选项标签(末尾带有反斜杠)。

<option value="something" />
Run Code Online (Sandbox Code Playgroud)