import React from 'react'

class Home extends React.Component{
constructor(props){
super(props)
this.state = {
msg: 'Home组件中的数据'
}
this.getMessage = this.getMessage.bind(this) // 在构造器中定义this的指向
}
run(){
alert('这个是run方法')
}
getState() {
alert(this.state.msg)
}
getMessage() {
alert(this.state.msg)
}
getThisData = ()=>{ // 由于箭头函数不绑定this, 它会捕获其所在(即定义的位置)上下文的this值, 作为自己的this值,
alert(this.state.msg)
}
setStateData=()=>{
this.setState({ // 使用setState来改变的state的值
msg: '改变Msg的值'
})
}
diyStateData =(msg)=>{ // 如果需要传参数到函数中,要先在bind中定义this,然后在后面传入形参
this.setState({
msg: msg
})
} render() {
return <div>
<button onClick={this.run}>执行自定义函数</button>
<button onClick={this.getState.bind(this)}>改变this的方式一</button>
<button onClick={this.getMessage}>改变this的方式二</button>
<button onClick={this.getThisData}>改变this的方式三</button>
<button onClick={this.setStateData}>改变state的值</button>
<button onClick={this.diyStateData.bind(this,'66666')}>改变state的值1111</button>
</div>
}
}
export default Home

最新文章

  1. 新手 gulp+ seajs 小demo
  2. MFC-01-Chapter01:Hello,MFC---1.3 第一个MFC程序(02)
  3. Quartz应用实践入门案例一(基于Web环境)
  4. 借教室(codevs 1217)
  5. hdu 1735 字数统计
  6. js数组去重的三种常用方法总结
  7. java 个人总结
  8. 《Java程序员修炼之道》
  9. ASP.NET关于Eval的值
  10. [积累]C++复习 海大2014硕士生面试题微信系统总结
  11. oracle 11g使用deferred_segment_creation 延迟段创建特性时遇到的问题总结
  12. iOS之SDWebImage清理缓存
  13. springboot 报错 Content type &#39;application/x-www-form-urlencoded;charset=UTF-8&#39; not supported
  14. nginx+keepalived高可用web负载均衡
  15. 普通函数跟箭头函数中this的指向问题
  16. 深入浅出RxJava(三:响应式的好处)
  17. UVa LA 3213 - Ancient Cipher 水题 难度: 0
  18. 【BZOJ】【1941】【SDOI2010】Hide and Seek
  19. Windows:C++11并发编程-条件变量(condition_variable)详解
  20. JSON与XML比较

热门文章

  1. 一步步玩pcDuino3--mmc下的裸机流水灯
  2. SpringBoot学习笔记(1):配置Mybatis
  3. 电话聊天狂人 【STL】
  4. node+express上传图片到七牛
  5. ansible mysql模块的使用今年
  6. js(11)
  7. 三年java软件工程师应有的技技能
  8. 第一节 课程简介与HTML5概述
  9. display:inline-bock的注意
  10. 如何用js获取日期(转载)