1
说,我这个reactjs组件:为什么React更新这部分DOM?
var React= require("react");
var LikeButton= React.createClass({
getInitialState: function(){
return {liked: false};
},
handleClick: function(event){
this.setState({liked: !this.state.liked});
},
render: function(){
var text = this.state.liked ? 'like' : 'haven\'t liked';
return (
<div>
<h1>{new Date().toTimeString()}</h1>
<p onClick={this.handleClick}>
You {text} this. click to toggle.
</p>
</div>
);
}
});
React.render(<LikeButton/>, document.getElementById('mount'));
当我触发一个事件onClick
的h1
元素获得与当前的日期更新的,为什么呢?
不知道我明白这个问题。您更改组件的状态,组件重新呈现? – Gonfva
*整个*组件会重新渲染,而不是它的某些部分? – tarrsalah