<div id="example"></div>
<script type="text/babel">
var LikeButton =React.createClass({
getInitialState:function(){
return{liked:false} //这个方法用于初始化状态,可以通过
// this.state属性读取。 即读取this.state.like 是 false
},
handleClick:function(event){
this.setState({
liked:!this.state.liked //第一次点击后 取初始化 false的反值为true
}); // 通过this.setState()方法修改 like状态值
// 每次修改以后,自动调用this。render方法,再次渲染组件
},
render:function(){
var text =this.state.liked?'like':'hanve't liked';
return (
<p onClick={this.handleClick}>
You {text} hhhh
</p>
)
}
});
ReactDOM.render(
<LikeButton/>,
document.getElementById('example')
)
</script>
this.state 用户与组件互动
©著作权归作者所有,转载或内容合作请联系作者
- 文/潘晓璐 我一进店门,熙熙楼的掌柜王于贵愁眉苦脸地迎上来,“玉大人,你说我怎么就摊上这事。” “怎么了?”我有些...
- 文/花漫 我一把揭开白布。 她就那样静静地躺着,像睡着了一般。 火红的嫁衣衬着肌肤如雪。 梳的纹丝不乱的头发上,一...
- 文/苍兰香墨 我猛地睁开眼,长吁一口气:“原来是场噩梦啊……” “哼!你这毒妇竟也来了?” 一声冷哼从身侧响起,我...
推荐阅读更多精彩内容
- JSX 知识准备 JSX 并不是一门全新的语言,仅仅是一个语法糖,允许开发者在javascript中编写XML语言...