this.state 用户与组件互动

<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>

©著作权归作者所有,转载或内容合作请联系作者
平台声明:文章内容(如有图片或视频亦包括在内)由作者上传并发布,文章内容仅代表作者本人观点,简书系信息发布平台,仅提供信息存储服务。

推荐阅读更多精彩内容

  • TextInput是一个允许用户在应用中通过键盘输入文本的基本组件。本组件的属性提供了多种特性的配置,譬如自动完成...
    亭止阅读 3,294评论 1 0
  • 现在最热门的前端框架,毫无疑问是 React 。上周,基于 React 的 React Native 发布,结果一...
    sakura_L阅读 442评论 0 0
  • Lua 5.1 参考手册 by Roberto Ierusalimschy, Luiz Henrique de F...
    苏黎九歌阅读 13,918评论 0 38
  • 当所有人,包括我自己,都以为我只是在纠结,你说,我在努力。 我曾对自己说,我会不断遇到,最不想发生的事情。能撑过去...
    吕小蒙白衣渡江阅读 240评论 0 0
  • 类是对一个东西的描述,对象是根据这个描述实现出来的东西。 类在PHP中表现的形式是 class ,对象的表现形式是...
    57fc17b7d598阅读 212评论 0 0