【发布时间】:2015-06-07 18:49:32
【问题描述】:
说我有这个reactjs 组件:
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 元素会更新为当前日期,为什么?
【问题讨论】:
-
不确定我是否理解这个问题。你改变一个组件的状态,组件重新渲染?
-
整个组件会重新渲染,而不是其中的某些部分?
标签: reactjs javascript reactjs