码迷,mamicode.com
首页 > 其他好文 > 详细

state

时间:2017-11-30 00:49:22      阅读:164      评论:0      收藏:0      [点我收藏+]

标签:ret   属性   三目运算   class   color   contain   cti   显示   init   

/*
* state 状态
* props
* 都是组件自身的属性
*
*
* 需求:创建一个组件CheckButton, 包含一个checkbox类型的<input>
* 复选框 在选中和未选中状态下显示不同的问题,即根据状态渲染
*
*
*
*
* */

var CheckButton = React.createClass({
//定义初始状态
getInitialState:function () {
return{
//在这个对象中设置的属性,将会存储在state中
//默认状态,未选中
isCheck:false
}
},

//定义事件绑定的方法
handleChange:function () {
//修改状态值,通过this.state读取设置的状态值
this.setState({
isCheck: !this.state.isCheck
});

},
render:function () {
//根据状态值,设置显示的文字
//在jsx中,不能直接使用if else判断, 使用三目运算符
var text = this.state.isCheck?"已选中":"未选中";

return(
<div>
<input type="checkbox" onChange={this.handleChange}/>
{text}
</div>
)

}


});

ReactDOM.render(
<CheckButton/>,
document.getElementById("container")
)

/*
* 当state发生变化时, 会调用组件内部的render方法
*
* */

state

标签:ret   属性   三目运算   class   color   contain   cti   显示   init   

原文地址:http://www.cnblogs.com/daxueshan/p/7923388.html

(0)
(0)
   
举报
评论 一句话评论(0
登录后才能评论!
© 2014 mamicode.com 版权所有  联系我们:gaon5@hotmail.com
迷上了代码!