gmnon.cn-疯狂蹂躏欧美一区二区精品,欧美精品久久久久a,高清在线视频日韩欧美,日韩免费av一区二区

站長資訊網(wǎng)
最全最豐富的資訊網(wǎng)站

react新舊生命周期的區(qū)別是什么

react新舊生命周期的區(qū)別:1、新生命周期中去掉了三個will鉤子,分別為componentWillMount、componentWillReceiveProps、componentWillUpdate;2、新生命周期中新增了兩個鉤子,分別為getDerivedStateFromProps(從props中得到衍生的state)和getSnapshotBeforeUpdate。

react新舊生命周期的區(qū)別是什么

本教程操作環(huán)境:Windows7系統(tǒng)、react18版、Dell G3電腦。

react在版本16.3前后存在兩套生命周期,16.3之前為舊版,之后則是新版,雖有新舊之分,但主體上大同小異。

React生命周期(舊)

react新舊生命周期的區(qū)別是什么

值得強調(diào)的是:componentWillReceiveProps函數(shù)在props第一次傳進來時不會調(diào)用,只有第二次后(包括第二次)傳入props時,才會調(diào)用

shouldComponentUpdate像一個閥門,需要一個返回值(true or false)來確定本次更新的狀態(tài)是不是需要重新render

React生命周期(新)

react新舊生命周期的區(qū)別是什么

react新舊生命周期的區(qū)別

新的生命周期去掉了三個will鉤子,分別是:componentWillMount、componentWillReceiveProps、componentWillUpdate

新的生命周期新增了兩個鉤子,分別是:

1、getDerivedStateFromProps:從props中得到衍生的state

  • 接受兩個參數(shù):props,state

  • 返回一個狀態(tài)對象或者null,用來修改state的值。

  • 使用場景:若state的值在任何時候都取決于props,那么可以使用getDerivedStateFromProps

2、getSnapshotBeforeUpdate:在更新前拿到快照(可以拿到更新前的數(shù)據(jù))

在更新DOM之前調(diào)用

返回一個對象或者null,返回值傳遞給componentDidUpdate

componentDidUpdate():更新DOM之后調(diào)用

  • 接受三個參數(shù):preProps,preState,snapshotValue

使用案例:

固定高度的p,定時新增一行,實現(xiàn)在新增的時候,使目前觀看的行高度不變。

<!DOCTYPE html> <html> <head> <meta charset="UTF-8"> <title>4_getSnapShotBeforeUpdate的使用場景</title> <style> .list{ width: 200px; height: 150px; background-color: skyblue; overflow: auto; } .news{ height: 30px; } </style> </head> <body> <!-- 準備好一個“容器” --> <div id="test"></div>  <!-- 引入react核心庫 --> <script type="text/javascript" src="../js/17.0.1/react.development.js"></script> <!-- 引入react-dom,用于支持react操作DOM --> <script type="text/javascript" src="../js/17.0.1/react-dom.development.js"></script> <!-- 引入babel,用于將jsx轉(zhuǎn)為js --> <script type="text/javascript" src="../js/17.0.1/babel.min.js"></script>   <script type="text/babel"> class NewsList extends React.Component{   state = {newsArr:[]}   componentDidMount(){ setInterval(() => { //獲取原狀態(tài) const {newsArr} = this.state //模擬一條新聞 const news = '新聞'+ (newsArr.length+1) //更新狀態(tài) this.setState({newsArr:[news,...newsArr]}) }, 1000); }   getSnapshotBeforeUpdate(){ return this.refs.list.scrollHeight }   componentDidUpdate(preProps,preState,height){ this.refs.list.scrollTop += this.refs.list.scrollHeight - height }   render(){ return( <div className="list" ref="list"> { this.state.newsArr.map((n,index)=>{ return <div key={index} className="news">{n}</div> }) } </div> ) } } ReactDOM.render(<NewsList/>,document.getElementById('test')) </script> </body> </html>

說明:

在React v16.3中,迎來了新的生命周期改動。舊的生命周期也在使用,不過在控制臺上可以看到棄用警告了。并且提示有三個生命周期鉤子將會被棄用,盡量不要使用。再或者可以在其前邊加前綴 UNSAFE_。

贊(0)
分享到: 更多 (0)
?
網(wǎng)站地圖   滬ICP備18035694號-2    滬公網(wǎng)安備31011702889846號
gmnon.cn-疯狂蹂躏欧美一区二区精品,欧美精品久久久久a,高清在线视频日韩欧美,日韩免费av一区二区
男人揉女人奶房视频60分| 波多野结衣之无限发射| 992kp免费看片| 秋霞在线一区二区| 亚洲中文字幕无码中文字| 久久综合久久色| 成人在线观看www| 国产乱子夫妻xx黑人xyx真爽| 婷婷丁香激情网| 北条麻妃69av| 尤物av无码色av无码| 久国产精品视频| 伊人成人222| 人妻有码中文字幕| 奇米777四色影视在线看| 成人亚洲视频在线观看| 国产av国片精品| 国产精品三级一区二区| 中文字幕第22页| 中文字幕精品一区二区三区在线| 国产av麻豆mag剧集| 日韩精品在线中文字幕| 日韩中字在线观看| 欧美 日韩 国产精品| 经典三级在线视频| 国产精品久久国产| 亚洲人成无码网站久久99热国产| 91精品国产吴梦梦| 草草草在线视频| 99草草国产熟女视频在线| 国产精品视频分类| 中文av字幕在线观看| 老司机av福利| www.四虎成人| 欧美三级午夜理伦三级老人| 激情五月五月婷婷| 中文字幕无码不卡免费视频| 爱豆国产剧免费观看大全剧苏畅| 一级特黄妇女高潮| 日本女优爱爱视频| 久久久亚洲国产精品| 欧美三级理论片| 久久手机在线视频| 午夜啪啪福利视频| 超碰人人草人人| 欧美 日韩 国产 高清| 2025韩国大尺度电影| 中文字幕成人在线视频| 国产免费黄视频| 亚洲国产成人精品无码区99| 美女网站视频黄色| 青青青国产在线视频| 久久精品香蕉视频| 男人添女人下面高潮视频| 天天在线免费视频| 青青草综合在线| 国产乱子伦精品视频| 搡的我好爽在线观看免费视频| 欧美午夜性生活| 视频在线观看免费高清| 日韩欧美色视频| 妞干网在线观看视频| 精品一区二区中文字幕| 国产自偷自偷免费一区| 国产又粗又长又大的视频| 日本高清久久久| 超碰人人爱人人| 日韩在线综合网| 日本人视频jizz页码69| 黄瓜视频免费观看在线观看www| 国产对白在线播放| 久久国产成人精品国产成人亚洲| 99视频精品免费| 1314成人网| 国产精品入口免费软件| 国产日韩欧美精品在线观看| 无码人妻丰满熟妇区96| 毛片毛片毛片毛片毛| 日韩毛片在线免费看| www.夜夜爱| 欧美性受xxxx黑人猛交88| 十八禁视频网站在线观看| 久久久久久av无码免费网站下载| 成人免费毛片网| 9色porny| 国产精品一线二线三线| 免费的av在线| 日韩在线观看a| 美女av免费观看| 青青在线视频免费观看| 91精品国产毛片武则天| 欧美国产视频一区| 色乱码一区二区三区熟女| 亚洲综合激情五月| 妞干网在线播放| 97超碰人人澡| 国产超级av在线| 看欧美ab黄色大片视频免费| 日本在线视频www| 88av.com| www.xxx亚洲| 国产欧美激情视频| 久久国产精品网| 99热成人精品热久久66| 久久久久久久久久久免费视频| 男女视频一区二区三区| wwwwwxxxx日本| 久久精品国产sm调教网站演员| 免费观看精品视频| 久久艹这里只有精品| 欧美在线观看www| 亚洲免费成人在线视频| 99久久国产综合精品五月天喷水| 色七七在线观看| 久久久久久av无码免费网站下载| 六月激情综合网| 国产精品igao激情视频| 亚洲精品在线视频播放| 黑森林福利视频导航| 欧美一级欧美一级| 成年人网站av| 国产成人美女视频| 国产精品人人爽人人爽| 免费看黄在线看| 日本黄大片在线观看| 国产又粗又长又爽视频| 三级黄色片免费观看| 亚洲综合婷婷久久| 亚洲综合欧美在线| 亚洲一区二区偷拍| 日日夜夜精品视频免费观看| 亚洲 激情 在线| 不用播放器的免费av| 向日葵污视频在线观看| 污视频网址在线观看| 中文字幕视频三区| 中文字幕人妻熟女人妻洋洋| 欧美交换配乱吟粗大25p| 欧妇女乱妇女乱视频| 国产精品专区在线| 国产欧美一区二| 色一情一乱一乱一区91| 欧美成人免费高清视频| 国产精欧美一区二区三区白种人| 蜜臀在线免费观看| 欧美日韩在线一| 久久久久久久久久毛片| www.浪潮av.com| 欧美大片久久久| 成人小视频在线看| 成人av在线不卡| 国产福利片一区二区| 黄色国产小视频| 欧美 国产 综合| 大陆av在线播放| 国产女同无遮挡互慰高潮91| 色综合久久久久无码专区| 国产高清精品软男同| 亚洲免费黄色录像| 国产又粗又长又大的视频| 国产男女无遮挡| 日韩福利视频在线| 激情婷婷综合网| 91人人澡人人爽人人精品| 青青草精品视频在线| 国产最新免费视频| 免费在线观看视频a| 日韩av新片网| 久久精品国产精品亚洲色婷婷| 成人在线国产视频| 国产精品欧美激情在线观看| 成人在线免费观看av| 99视频精品免费| 欧美少妇在线观看| 欧美亚洲日本一区二区三区| 全黄性性激高免费视频| 人妻精品无码一区二区三区 | 黄色片视频在线免费观看| 国产99久久九九精品无码| 精品少妇一区二区三区在线| 婷婷丁香激情网| 超碰成人在线免费观看| av免费观看大全| 激情文学亚洲色图| 黄色片久久久久| 午夜啪啪福利视频| 91n.com在线观看| 五十路熟女丰满大屁股| 黄色片免费网址| 免费国产成人av| 久色视频在线播放| 日日噜噜夜夜狠狠久久丁香五月| 欧美黑人经典片免费观看| 99九九精品视频| 奇米影音第四色| 国产中文字幕在线免费观看| 吴梦梦av在线| 中文字幕在线视频一区二区| 黄色永久免费网站| 手机av在线网|