使用React JS进行下拉的OnChange事件

var MySelect = React.createClass({

     change: function(){

         return document.querySelector('#lang').value;

     },

     render: function(){

        return(

           <div>

               <select id="lang">

                  <option value="select" onChange={this.change}>Select</option>

                  <option value="Java" onChange={this.change}>Java</option>

                  <option value="C++" onChange={this.change}>C++</option>

               </select>

               <p></p>

               <p value={this.change}></p>

           </div>

        );

     }

});


React.render(<MySelect />, document.body);

该onChange事件不起作用。


一只甜甜圈
浏览 3822回答 3
3回答

一只萌萌小番薯

React Hooks(16.8+):const Dropdown = ({&nbsp; options}) => {&nbsp; const [selectedOption, setSelectedOption] = useState(options[0].value);&nbsp; return (&nbsp; &nbsp; &nbsp; <select&nbsp; &nbsp; &nbsp; &nbsp; value={selectedOption}&nbsp; &nbsp; &nbsp; &nbsp; onChange={e => setSelectedOption(e.target.value)}>&nbsp; &nbsp; &nbsp; &nbsp; {options.map(o => (&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; <option value={o.value}>{o.label}</option>&nbsp; &nbsp; &nbsp; &nbsp; ))}&nbsp; &nbsp; &nbsp; </select>&nbsp; );};
打开App,查看更多内容
随时随地看视频慕课网APP