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
Wydarzenie nie działa.
źródło
value
będąc tym samym, co tekst wewnętrzny?event.target.textContent
event.target.slectedOptions[0].label
.źródło
React Hooks (16.8+):
źródło
Dziękuję Felixowi Klingowi, ale jego odpowiedź wymaga niewielkiej zmiany:
źródło
this.change.bind
wonChange
?Jeśli używasz funkcji select jako inline do innego komponentu, możesz również użyć tego, co podano poniżej.
I w komponencie, w którym jest używany select, zdefiniuj funkcję do obsługi onChange, jak poniżej:
źródło
źródło