class Data extends React.Component {
constructor(props) {
super(props);
this.state = { checked: true };
}
changeF() {
this.setState({ checked: !this.state.checked });
}
render() {
var message;
if (this.state.checked) {
message = "checked";
} else {
message = "UNchecked";
}
return (
<div>
<p> i: {message}</p>
<input
type="checkbox"
onChange={this.changeF}
defaultChecked={this.state.checked}
/>
</div>
);
}
}
var doc = document.getElementById("content");
ReactDOM.render(<Data />, doc);
<script src="https://cdnjs.cloudflare.com/ajax/libs/react/16.6.3/umd/react.production.min.js"></script>
<script src="https://cdnjs.cloudflare.com/ajax/libs/react-dom/16.6.3/umd/react-dom.production.min.js"></script>
当我选中复选框时,它应该显示“已选中”和“如果未选中则未选中”。谁能解释一下,为什么该应用程序不起作用?
