c调用按钮点击事件_React中事件的写法总结
生活随笔
收集整理的這篇文章主要介紹了
c调用按钮点击事件_React中事件的写法总结
小編覺得挺不錯的,現在分享給大家,幫大家做個參考.
首先我們先查看官方規則或者官方文檔的介紹,React的事件處理和DOM元素很相似,但是語法上是有不同的:
1、react事件采用駝峰命名法,而不是純小寫。駝峰命名法(camelCase):命名的全部全稱, 首個單詞全部小寫后面每個單詞的首字母大寫。eg: getElementById onClick
2、使用JSX語法的時候需要傳入一個函數作為事件處理函數, 而不是一個字符串
了解基本的以后 , 下面我們利用九個例子來進行事件的鞏固:
1、普通匿名函數的直接綁定
<button onClick={function(){alert('直接綁定')}}>按鈕1</button>
給onClick后面直接綁定函數,點擊以后,就會執行函數里面的內容。
2、使用箭頭函數代替匿名的綁定
<button onClick={()=>{alert("點擊觸發匿名函數"); }}>按鈕2</button>3、箭頭函數中獲取事件源(等同于原生的event對象)
<button onClick={(e)=>{e.target.style.color="red"; }}>點擊以后按鈕就會變成紅色</button>e就是默認的事件參數 e中的target表示事件發生的目標元素 點擊以后按鈕就會變成紅色
4、將匿名函數分離封裝
<button onClick={this.show }>點擊調用外面的函數</button>點擊按鈕以后 觸發外面聲明的show方法 show方法定義如下
constructor(props){super(props);this.state={num:10}}show(){alert("按鈕4被點擊 但是里面this會脫離上下文關系");alert(this.state.num);//報錯 this是undefined} ?可以彈框提示 , 但是會有this指向的問題 , 接下來 我們看第五步的加強
5、利用箭頭函數 對this指向進行加強 改寫的代碼如下
<button onClick={this.show//參數問題就看第六點 }>調用函數</button> ?點擊以后num就能得到改變
6、再來研究箭頭函數中參數的問題 如果調用的時候帶走參數
<button onClick={//show6能帶參數()=>{this.show6("我是參數") } }>調用帶有參數的函數</button>方法定義的如下 show6為一個箭頭函數, content就是形參 ,接受的值為我是參數
show6=(content)=>{alert(content);}7、事件函數觸發是帶參數和事件源
<button onClick={//show7能帶參數 還能帶事件源(e)=>{this.show7("7777",e); }}>帶走參數和事件源</button> ?show7中第二個參數e需要特別處理, 在(e)中聲明 才能帶出去, 不然e會是沒有定義。
方法的定義部分
show7=(content,e)=>{e.target.innerHTML= content;}content就是參數"7777" ,e就是事件源, 通過事件源可以找到目標元素, 然后更新里面的內容
8、不使用箭頭函數 使用bind加強(bind里面的第一個參數 表示bind前面函數聲明里面this的指向)
<button onClick={this.show8.bind(this)}>bind加強</button>方法定義的地方
show8(){alert("bind綁定");}9、改寫bind 貼近官方推薦寫法
<button onClick={this.show9} >bind寫法</button>在show9定義中
constructor(props){super(props);this.state={num:10}this.show9 = this.show9.bind(this);//bind的提升 調用的寫法和8就不一樣了}show9(){alert(this.state.num);} ?總結:
react中事件的使用和原生的事件使用極其相似,我們需要解決,函數函數的聲明和參數的傳遞 使用,根據自己的實際情況,合理使用就可以了,不管是箭頭函數和普通函數,實際都是殊途同歸。
千鋒HTML5學院:詳解JavaScript嚴格模式?zhuanlan.zhihu.com千鋒HTML5學院:大前端學習路線圖(附視頻及源碼)?zhuanlan.zhihu.com千鋒HTML5學院:什么是ORMapping??zhuanlan.zhihu.com千鋒HTML5學院:如何講清楚函數防抖??zhuanlan.zhihu.com
總結
以上是生活随笔為你收集整理的c调用按钮点击事件_React中事件的写法总结的全部內容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: python抢票_50 个加速包都抢不到
- 下一篇: 二元一次函数最值问题_高中数学必考知识点