任何人都可以告訴我爲什麼handleChange沒有觸發,當我點擊任何複選框?複選框按照我想要的預期值呈現,但不會觸發點擊處理程序。只要你不設置明確它被設置爲undefined
:反應:輸入類型=「複選框」onChange沒有觸發
37 var AutocompleteFromCheckboxes = React.createClass({
38 handleChange: function(e) {
39 console.log('hi');
40 return 1;
41 },
42 render: function() {
43 var autocompleteFrom = this.props.autocomplete_from.map(function(value) {
44 return (
45 <label for={value}>
46 <input type="checkbox" name={value} value="{value}"
47 onChange={this.handleChange}
48 ref="autocomplete-from"/>
49 {value}
50 </label>
51 );
52 });
53 return (
54 <div className="autocomplete-from">
55 {autocompleteFrom}
56 </div>
57 );
58 }
59 });
請注意,爲了在HTML中獲得'for'屬性,您需要在JSX中使用'htmlFor'。 – chirlu