Es gibt ein paar Möglichkeiten, dies zu tun, ist hier ein:
in ES6 Geschrieben:
class Checkbox extends React.Component {
constructor(props) {
super(props);
this.state = {
isChecked: true,
};
}
toggleChange =() => {
this.setState({
isChecked: !this.state.isChecked,
});
}
render() {
return (
<label>
<input type="checkbox"
checked={this.state.isChecked}
onChange={this.toggleChange}
/>
Check Me!
</label>
);
}
}
ReactDOM.render(<Checkbox />, document.getElementById('checkbox'));
Hier ist eine Live-Demo auf JSBin.
Oder mit plain old JavaScript:
var Checkbox = React.createClass({
getInitialState: function() {
return {
isChecked: true
};
},
toggleChange: function() {
this.setState({
isChecked: !this.state.isChecked // flip boolean value
}, function() {
console.log(this.state);
}.bind(this));
},
render: function() {
return (
<label>
<input
type="checkbox"
checked={this.state.isChecked}
onChange={this.toggleChange} />
Check Me!
</label>
);
}
});
React.render(<Checkbox />, document.getElementById('checkbox'));
Wieder mit einer Live-Demo auf JSBin.
https://facebook.github.io/react/docs/forms.html Überprüfen Sie den Unterschied zwischen kontrollierten und unkontrollierten Komponenten. – zerkms