React学习之旅Part7:React绑定事件和使用setState()修改state的数据、React实现双向数据绑定

本文详细介绍了在React中如何绑定事件,包括使用箭头函数的标准语法,以及如何修改state数据,强调了使用this.setState()的重要性。此外,还讲解了React中的数据绑定,特别是如何手动实现双向数据绑定,包括监听onChange事件、获取最新值以及同步到state中的步骤。
摘要由CSDN通过智能技术生成

一、绑定事件

在React中 所绑定的事件的名称都是由React提供的 因此 事件名称必须按照一定的规范
名称的首字母必须是大写的(即小驼峰命名法) 例如onClickonMouseEnter

且在为事件绑定函数的时候 必须用花括号包裹 而不能为字符串类型
例如:

<button onClick={
   function(){
   console.log("aaa")}}>click me</button>

但行内式不太方便 可以将函数进行抽离
像这样:

import React from 'react';

export default class Hello extends React.Component
{
   
    constructor()
    {
   
        super();
        this.state={
   }
    }

    render()
    {
   
        return <div>
            hello
            <hr/>
            <button onClick={
   this.myClick}>click me</button>
        </div>
    }

    // 组件内部的实例方法
    myClick()
    {
   
        console.log("aaa")
    }
}

需要注意的是:在调用方法的时候 要用this来指定 因为是在组件的内部调用自己的方法
加上this 代表将组件内的实例方法的引用交给绑定的事件
不能带有括号() 否则当React解析到该方法的调用时 该方法会被直接执行

但更标准的语法是使用【箭头函数】:

箭头函数是匿名的function函数(即没有函数名的函数)
在箭头函数内部 this永远指向外部this 而不是指向调用者 由此避免了一些作用域的问题

像这样:

import React from 'react';

export default class Hello extends React.Component
{
   
    constructor()
    {
   
        super();
        this.state={
   }
    }

    render(
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值