日韩性视频-久久久蜜桃-www中文字幕-在线中文字幕av-亚洲欧美一区二区三区四区-撸久久-香蕉视频一区-久久无码精品丰满人妻-国产高潮av-激情福利社-日韩av网址大全-国产精品久久999-日本五十路在线-性欧美在线-久久99精品波多结衣一区-男女午夜免费视频-黑人极品ⅴideos精品欧美棵-人人妻人人澡人人爽精品欧美一区-日韩一区在线看-欧美a级在线免费观看

歡迎訪問 生活随笔!

生活随笔

當前位置: 首頁 > 编程资源 > 编程问答 >内容正文

编程问答

04.React事件 方法、 React定义方法的几种方式 获取数据 改变数据 执行方法传值...

發(fā)布時間:2023/12/19 编程问答 37 豆豆
生活随笔 收集整理的這篇文章主要介紹了 04.React事件 方法、 React定义方法的几种方式 获取数据 改变数据 执行方法传值... 小編覺得挺不錯的,現(xiàn)在分享給大家,幫大家做個參考.

2019獨角獸企業(yè)重金招聘Python工程師標準>>>

一.基本用法

在以類繼承的方式定義的組件中,為了能方便地調用當前組件的其他成員方法或屬性(如:this.state),通常需要將事件處理函數(shù)運行時的 this 指向當前組件實例。

綁定事件處理函數(shù)this的幾種方法:

第一種方法:

? ?? ?run(){alert(this.state.name)}

renturn中

不能直接寫this.run(this)這樣寫代表執(zhí)行該方法需要寫bind。

應為this.run.bind(this)

? ?? ?<button onClick={this.run.bind(this)}>按鈕</button>

第二種方法:


?? ?構造函數(shù)中改變

?? ?this.run = this.run.bind(this);

?

??? ?run(){alert(this.state.name)}

return中寫

??? ?<button onClick={this.run>按鈕</button>

第三種方法:

?? ? run=()=> {alert(this.state.name)}

renturn中寫

?? ?<button onClick={this.run>按鈕</button>


二.注意事項? ??

注意this指向

方法中不能寫this.state.msg

  • 可以改變this的指向方法,在onclick調用的時候,將this傳遞進去。
  • 通過構造函數(shù)改變
  • 通過箭頭函數(shù)改變(最常用)

三.改變state值

通過改變this指向直接改變

在return中直接寫小括號,小括號,代表執(zhí)行。

應這樣傳值this.setName.bind(this,'張三')

參考代碼

import React from 'react';import '../assets/css/index.css';class Home extends React.Component{// 子類必須在constructor方法中調用super方法,否則新建實例時會報錯。這是因為子類沒有自己的this對象,而是繼承父類的this對象,然后對其進行加工。如果不調用super方法,子類就得不到this對象constructor(props){super(props); //固定寫法this.state={msg:'我是一個home組件',message:'我是一個message',username:'itying'} //第二種改變this指向的方法this.getMessage= this.getMessage.bind(this);}run(){alert('我是一個run方法')}getData(){alert(this.state.msg);}getMessage(){alert(this.state.message);}getName=()=>{alert(this.state.username);}//第三種改變this指向的方法setData=()=>{//改變state的值this.setState({msg:"我是一個home組件 這是改變后的值"})}setName=(str)=>{//改變state的值this.setState({username:str})}render(){return(<div><h2>{this.state.msg}</h2> <h2>{this.state.username}</h2> <button onClick={this.run}>執(zhí)行方法</button><br /><br /><button onClick={this.getData.bind(this)}>獲取數(shù)據(jù)--第一種改變this指向的方法</button><br /><br /><button onClick={this.getMessage}>獲取數(shù)據(jù)--第二種改變this指向的方法</button><br /><br /><button onClick={this.getName}>獲取數(shù)據(jù)--第三種改變this指向的方法</button><br /><br /><button onClick={this.setData}>改變state里面的值</button><br /><br /><button onClick={this.setName.bind(this,'張三')}>執(zhí)行方法傳值</button>{/* <button onClick={this.setName.bind(this,'張三','李四')}>執(zhí)行方法傳值</button> */}</div>)} } export default Home;

轉載于:https://my.oschina.net/glorylion/blog/3000891

總結

以上是生活随笔為你收集整理的04.React事件 方法、 React定义方法的几种方式 获取数据 改变数据 执行方法传值...的全部內容,希望文章能夠幫你解決所遇到的問題。

如果覺得生活随笔網(wǎng)站內容還不錯,歡迎將生活随笔推薦給好友。

主站蜘蛛池模板: 草草久久久无码国产专区 | 久久久久国产精品区片区无码 | 在线一区二区三区视频 | 久久亚洲精品国产精品黑人v | 亚洲aaaaa特级 | 欧美网站免费 | 雨宫琴音一区二区三区 | 人人爽夜夜爽 | 五月天在线播放 | 一区二区三区国产精品 | 国产人妖av | 一区二区三区视频在线免费观看 | 日韩综合一区二区 | 一本色道久久hezyo无码 | 草草草av | av中文一区 | 久久久久99精品成人片我成大片 | 日剧网| 日韩久久高清 | 国产午夜无码精品免费看奶水 | 成人性毛片 | 成人激情四射网 | 亚洲a在线观看 | 中文字幕人妻一区二 | 伦理片一区二区三区 | 亚洲第一欧美 | 国产福利资源 | 欧美精品一级二级三级 | 97久久人澡人人添人人爽 | 性久久| 成人一级片在线观看 | 另类天堂网 | 蜜桃av噜噜一区二区三区网址 | 91性高潮久久久久久久久 | 日本xxxxxxxxx69 | 在线免费黄色网址 | 熟女视频一区 | 黄色精品在线 | 色成人综合 | 亚洲欧美第一页 | 天天操天天爽天天干 | 手机在线成人av | 一区二区三区四区五区在线视频 | 男女激情视频网站 | 国产福利精品视频 | 欧美性生交片4 | 男人资源网站 | 天天射天天搞 | 片多多在线观看 | 国产suv精品一区二区60 | 深夜免费在线视频 | 亚洲美女视频在线观看 | 午夜视频福利在线观看 | 久久精品国产电影 | 一区二区成人网 | 久久噜 | 2020av在线| 色哟哟免费视频 | 波多野结衣一区二区三区中文字幕 | 国产一区二区三区乱码 | 天天干天天狠 | a级大片在线观看 | 激情偷乱人成视频在线观看 | 欧美肉丝袜videos办公室 | 中文日韩av| av在线小说 | 欧美黄视频 | julia一区二区三区中文字幕 | 欧美成人一级视频 | 韩国性猛交╳xxx乱大交 | 国产精品久久久久蜜臀 | 日韩视频在线观看视频 | 精品国产乱码久久久久夜深人妻 | 美女黄色在线观看 | 麻豆美女视频 | 欧美激情69 | 午夜影片 | 西西444www无码大胆 | 啪啪.com| 波波野结衣 | 亚洲一区二区观看 | 欧美成人精品激情在线观看 | 欧美少妇毛茸茸 | 91.xxx.高清在线 | 网站色 | 久久99成人 | 国产高清免费在线观看 | 免费视频www在线观看网站 | 饥渴丰满的少妇喷潮 | 久久精品视频无码 | 嫩草影院黄 | 色综合中文 | 日本中文字幕观看 | 91小视频| 一区二区三区在线视频观看 | 国产成人久久精品77777综合 | 欧美极品在线播放 | 久久精品国产亚洲AV高清综合 | 国产春色 |