最新国产好看的视频,伊人天堂AV在线,国产Aaaaaa视频,蜜臀视频在线观看一区,人妻av色图,密臀久久久精品影片,青青视频免费观看毛片,久草在线观看视,国产三级精品色情在线

React中事件綁定this指向三種方法的實(shí)現(xiàn)

 更新時(shí)間:2021年05月12日 09:21:40   作者:沐浴 前端  
這篇文章主要介紹了React中事件綁定this指向三種方法的實(shí)現(xiàn),文中通過(guò)示例代碼介紹的非常詳細(xì),對(duì)大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價(jià)值,需要的朋友們下面隨著小編來(lái)一起學(xué)習(xí)學(xué)習(xí)吧

1.箭頭函數(shù)

1.利用箭頭函數(shù)自身不綁定this的特點(diǎn);

2.render()方法中的this為組件實(shí)例,可以獲取到setState();

class App extends React.Component{
    state ={
        count: 0
    }
    // 事件處理程序
    onIncrement() {
        console.log('事件處理函數(shù)中的this:',this)
        this.setState({
            count:this.state.count+1
        })
    }
    // 渲染
    render() {
        return (
            <div>
                <h1> {this.state.count}</h1>
              // 箭頭函數(shù)中的this指向外部環(huán)境,此處為:render()方法
                <button onClick={()=>this.onIncrement()}>+1</button>
                {/* <button onClick={this.onIncrement()}>+1</button> */}
            </div>
        )
    }
}

2.Function.proptype.bind()

1.利用ES5中的bind方法,將事件處理程序中的this與組件實(shí)例綁定到一起

class App extends React.Component{
    constructor() {
        super()
        // 數(shù)據(jù)
        this.state ={
            count: 0
        }
        // 第一中方法.bind 改變this指向,返回一個(gè)函數(shù),不執(zhí)行該函數(shù)
        this.onIncrement = this.onIncrement.bind(this)
    }
     // 事件處理程序
     onIncrement() {
         console.log('事件處理函數(shù)中的this:',this)
         this.setState({
             count:this.state.count+1
         })
     }
    // 渲染
    render() {
        return (
            <div>
                <h1> {this.state.count}</h1>
                <button onClick={this.onIncrement}>+1</button>
                {/* <button onClick={this.onIncrement()}>+1</button> */}
            </div>
        )
    }
}

3.class的實(shí)例方法

1.利用箭頭函數(shù)形式的class實(shí)例方法

2.該語(yǔ)法是實(shí)驗(yàn)性語(yǔ)法,但是由于babel的存在就可以直接使用

class App extends React.Component{
    constructor() {
        super()
        // 數(shù)據(jù)
        this.state ={
            count: 0
        }
    }
      // 事件處理程序 
      onIncrement=()=> {
        console.log('事件處理函數(shù)中的this:',this)
        this.setState({
            count:this.state.count+1
        })
    }
    // 渲染
    render() {
        return (
            <div>
                <h1> {this.state.count}</h1>
                <button onClick={this.onIncrement}>+1</button>
                {/* <button onClick={this.onIncrement()}>+1</button> */}
            </div>
        )
    }
}

 到此這篇關(guān)于React中事件綁定this指向三種方法的實(shí)現(xiàn)的文章就介紹到這了,更多相關(guān)React 事件綁定this指向內(nèi)容請(qǐng)搜索腳本之家以前的文章或繼續(xù)瀏覽下面的相關(guān)文章希望大家以后多多支持腳本之家!

相關(guān)文章

  • 詳解React中常見(jiàn)的三種路由處理方式選擇

    詳解React中常見(jiàn)的三種路由處理方式選擇

    這篇文章主要為大家詳細(xì)介紹了React中常見(jiàn)的三種路由處理方式該如何選擇,文中的示例代碼講解詳細(xì),感興趣的小伙伴可以跟隨小編一起學(xué)習(xí)一下
    2024-01-01
  • JS跨域解決方案react配置反向代理

    JS跨域解決方案react配置反向代理

    這篇文章主要為大家介紹了JS跨域解決方案react配置反向代理的示例內(nèi)容詳解,有需要的朋友可以借鑒參考下,希望能夠有所幫助,祝大家多多進(jìn)步
    2021-11-11
  • React+Router多級(jí)導(dǎo)航切換路由方式

    React+Router多級(jí)導(dǎo)航切換路由方式

    這篇文章主要介紹了React+Router多級(jí)導(dǎo)航切換路由方式,具有很好的參考價(jià)值,希望對(duì)大家有所幫助,如有錯(cuò)誤或未考慮完全的地方,望不吝賜教
    2024-03-03
  • react中props 的使用及進(jìn)行限制的方法

    react中props 的使用及進(jìn)行限制的方法

    這篇文章主要介紹了react中的props 的使用及進(jìn)行限制的方法,本文給大家介紹的非常詳細(xì),對(duì)大家的學(xué)習(xí)或工作具有一定的參考借鑒價(jià)值,需要的朋友可以參考下
    2021-04-04
  • react-router?重新加回跳轉(zhuǎn)攔截功能詳解

    react-router?重新加回跳轉(zhuǎn)攔截功能詳解

    這篇文章主要為大家介紹了react-router?重新加回跳轉(zhuǎn)攔截功能詳解,有需要的朋友可以借鑒參考下,希望能夠有所幫助,祝大家多多進(jìn)步,早日升職加薪
    2023-02-02
  • React?Context?變遷及背后實(shí)現(xiàn)原理詳解

    React?Context?變遷及背后實(shí)現(xiàn)原理詳解

    這篇文章主要為大家介紹了React?Context?變遷及背后實(shí)現(xiàn)原理示例詳解,有需要的朋友可以借鑒參考下,希望能夠有所幫助,祝大家多多進(jìn)步,早日升職加薪
    2022-11-11
  • 詳解react-native-fs插件的使用以及遇到的坑

    詳解react-native-fs插件的使用以及遇到的坑

    本篇文章主要介紹了react-native-fs插件的使用以及遇到的坑,詳細(xì)的介紹了react-native-fs安裝使用,具有一定的參考價(jià)值,有興趣的可以了解一下
    2017-09-09
  • Remix 后臺(tái)桌面開(kāi)發(fā)electron-remix-antd-admin

    Remix 后臺(tái)桌面開(kāi)發(fā)electron-remix-antd-admin

    這篇文章主要為大家介紹了Remix 后臺(tái)桌面開(kāi)發(fā)electron-remix-antd-admin的過(guò)程示例詳解,有需要的朋友可以借鑒參考下,希望能夠有所幫助,祝大家多多進(jìn)步,早日升職加薪
    2023-04-04
  • 深入理解react-router@4.0 使用和源碼解析

    深入理解react-router@4.0 使用和源碼解析

    這篇文章主要介紹了深入理解react-router@4.0 使用和源碼解析,小編覺(jué)得挺不錯(cuò)的,現(xiàn)在分享給大家,也給大家做個(gè)參考。一起跟隨小編過(guò)來(lái)看看吧
    2017-05-05
  • React如何創(chuàng)建組件

    React如何創(chuàng)建組件

    本文我們將介紹 React中組件的類(lèi)別,以及如何創(chuàng)建和使用組件。具有一定的參考價(jià)值,感興趣的小伙伴們可以參考一下
    2021-06-06

最新評(píng)論

淮安市| 兴隆县| 富平县| 铜鼓县| 三河市| 玉田县| 前郭尔| 衡水市| 五原县| 宿迁市| 通州市| 江山市| 广丰县| 渝北区| 泸溪县| 东兰县| 吉木乃县| 多伦县| 奈曼旗| 玉田县| 贵州省| 奇台县| 宜良县| 从化市| 苗栗县| 石门县| 象山县| 沽源县| 汉中市| 望奎县| 隆林| 剑河县| 潜江市| 扎兰屯市| 黄大仙区| 红原县| 启东市| 泰和县| 图木舒克市| 定远县| 文登市|