React 用input和datalist写的下拉框

前端之家收集整理的这篇文章主要介绍了React 用input和datalist写的下拉框前端之家小编觉得挺不错的,现在分享给大家,也给大家做个参考。

效果如图所示:


输入会有提示


代码如下:

class Suggest extends React.Component{
  getValue(){
    return this.refs.lowlevelinput.valaue;
  }
  render(){
    const randomid=Math.random().toString(16).substring(2);
    return (
     <div>
       <input 
         list={randomid}
         defaultValue={this.props.defaultValue}
         ref='lowlevelinput'
         id={this.props.id}
         />  
        <datalist id={randomid}>
        {this.props.options.map((item,idx)=>
           <option value={item} key={idx}/>
         )}</datalist>
     </div>
    );
  }
}

ReactDOM.render(
  <div>
    <Suggest options={['esd','feff','fsf','fdsg','ghg']}/>
  </div>,document.getElementById('app')
);

猜你在找的React相关文章