4.React事件、方法等介绍

一、React事件

  • 1.定义方法
 run() {
        alert('你好')
    }
  • 2.页面中引用
<div>
       <button onClick={this.run}>点击</button>
</div>
  • 3.页面显示效果


    7861972-970c0031591cd478.png
    显示效果

二、获取数据的方法

  • 1.第一种方法
getData(){
        alert(this.state.msg)
    }
  • 2.页面中引用(改变this指向)
 <button onClick={this.getData.bind(this)}>获取数据-第一种方法</button>
  • 3.页面显示效果


    7861972-5a3cff5e0106a49b.png
    显示效果
  • 4.第二种方法
    constructor() {
        super();
        this.state = {
            msg:'我是Home组件',
            message:'我是一个message'
        }
        this.getMessage = this.getMessage.bind(this)
    }
getMessage(){
        alert(this.state.message)
    }
  • 5.页面中引用(不改变this指向)
 <button onClick={this.getMessage}>获取数据-第二种方法</button>
  • 6.页面显示效果


    7861972-f7c09bfbec9f02c0.png
    显示效果
  • 7.第三种方法
//  箭头函数
  getName = () => {
        alert(this.state.username)
    }
  • 8.页面中引用(不改变this指向)
 <button onClick={this.getName}>获取数据-第三种方法</button>
  • 9.页面显示效果


    7861972-05885de3a4ca7e01.png
    显示效果

三、改变state里面的数据

  • 1.定义方法
// 使用箭头函数
 getState=()=>{
        this.setState({
            msg:'我是更改后的Home组件'
        })
    }
  • 2.页面中引用
 <button onClick={this.getState}>改变state里面的值</button>
  • 3.页面显示效果


    7861972-8d2bda74d9107ff1.png
    改变前

    7861972-9d40538d40f8d150.png
    改变后

四、执行方法传值

1.定义方法

// 单个传值
setName = (str) => {
        this.setState({
            username: str
        })
    }
// 多个传值
setName = (str,str2) => {
        this.setState({
            username: str + str2
        })
    }
  • 2.页面中引用
// 单个传值
<button onClick={this.setName.bind(this,'大古')}>执行方法传值</button>
// 多个传值
 <button onClick={this.setName.bind(this,'大古','丽娜')}>执行方法传值</button>
  • 3.页面显示效果


    7861972-98b996fcdbe6350c.png
    单个传值

    7861972-56df99dbf94dce3d.png
    多个传值

    好了,今天的分享就到这里了!
    愿你三冬暖,愿你春不寒;愿你天黑有灯,下雨有伞。


    7861972-c15692bc3ce6fc3a.jpg
    小晴天
  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值