下面是一个简单的React组件,初始复选框状态为false。
我正在尝试使用setState()动态更改它,但不起作用。
这是我的代码:
var Hello = React.createClass({
getInitialState: function(){
return {
checked : this.props.checked.toString() === "false" ? false : true
};
},
render: function() {
console.log("rendering==");
return <div><input type = "checkbox" defaultChecked = {this.state.checked}/></div>;
}
});
var compRef = React.render(<Hello checked = "false" />, document.body);
Trying to change state after rendering the component
setTimeout(function(){
compRef.setState({checked: true})
},3000);
我无法使用setState更改复选框的状态。
这里有一个演示