任何人都可以告诉我为什么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