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

React中事件綁定this指向三種方法的實現

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

1.箭頭函數

1.利用箭頭函數自身不綁定this的特點;

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

class App extends React.Component{
    state ={
        count: 0
    }
    // 事件處理程序
    onIncrement() {
        console.log('事件處理函數中的this:',this)
        this.setState({
            count:this.state.count+1
        })
    }
    // 渲染
    render() {
        return (
            <div>
                <h1> {this.state.count}</h1>
              // 箭頭函數中的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與組件實例綁定到一起

class App extends React.Component{
    constructor() {
        super()
        // 數據
        this.state ={
            count: 0
        }
        // 第一中方法.bind 改變this指向,返回一個函數,不執(zhí)行該函數
        this.onIncrement = this.onIncrement.bind(this)
    }
     // 事件處理程序
     onIncrement() {
         console.log('事件處理函數中的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的實例方法

1.利用箭頭函數形式的class實例方法

2.該語法是實驗性語法,但是由于babel的存在就可以直接使用

class App extends React.Component{
    constructor() {
        super()
        // 數據
        this.state ={
            count: 0
        }
    }
      // 事件處理程序 
      onIncrement=()=> {
        console.log('事件處理函數中的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>
        )
    }
}

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

相關文章

  • 詳解React中常見的三種路由處理方式選擇

    詳解React中常見的三種路由處理方式選擇

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

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

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

    React+Router多級導航切換路由方式

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

    react中props 的使用及進行限制的方法

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

    react-router?重新加回跳轉攔截功能詳解

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

    React?Context?變遷及背后實現原理詳解

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

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

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

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

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

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

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

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

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

最新評論

怀宁县| 托克托县| 台南市| 且末县| 民县| 拜城县| 来凤县| 昂仁县| 都昌县| 上高县| 石屏县| 珲春市| 黄平县| 宿松县| 长兴县| 余干县| 松溪县| 临颍县| 大同县| 西丰县| 龙井市| 扎兰屯市| 东海县| 郸城县| 紫云| 长宁县| 南和县| 沙洋县| 雷山县| 辽宁省| 涞源县| 屏南县| 商丘市| 拉萨市| 新沂市| 漯河市| 陆川县| 墨玉县| 基隆市| 偃师市| 石首市|