發生click事件時,狀態未設置爲CompOne內給定的值。它仍然顯示初始狀態和控制檯記錄舊狀態,即「你好」。無法在組件中設置狀態
var CompOne = React.createClass({
getInitialState: function() {
return {
edit: "hello"
}
},
editme: function() {
this.setState({
edit: "there"
})
console.log(this.state.edit)
},
render: function(){
return (
<div>
{this.props.name}
<button onClick={this.editme}>Edit</button>
</div>
)
}
})
var Pri = React.createClass({
render: function() {
return (
<div>
< CompOne name = "Anne"/>
< CompOne name = "Bob"/>
</div>
);
}
})
ReactDOM.render(<Pri /> , document.getElementById("root"));