日本不卡不码高清免费观看,久久国产精品久久w女人spa,黄色aa久久,三上悠亚国产精品一区二区三区

您的位置:首頁技術文章
文章詳情頁

React中的useEffect四種用法分享

瀏覽:45日期:2022-06-13 09:41:17
目錄什么是 useEffect ?1 : useEffect 中 觸發更新2 : 用法2 重復的 useEffect3 :依賴值觸發回調4 :useEffect 的返回值結束啦什么是 useEffect ?

官方解釋 : useEffect 是一個 React Hook,它允許你將組件與外部系統同步。

什么意思 ? 個人理解就是 它能根據不同的依賴值或者返回值,在不同的時機進行執行。

我們先來說說 第一種用法

1 : useEffect 中 觸發更新

示例1 : 當我們在組件創建的過程,自動執行某些操作的時候 , 那我們可以在函數式組件中這樣

錯誤示例

import { useEffect } from 'react'function App () {const [ count , setCount] = useState(0)useEffect(()=> { initData()})const initData = () => { setCount(count + 1)}return ( <div> {count} </div> )}

如果你這種用 useEffect 你會發現 什么問題 ?

當我們組件 渲染完成去執行 useEffect 調用 initData 函數 函數通過 setCount 設置值觸發更新,一旦更新 useEffect 又會在渲染的最后執行,這樣就照成了 死循環

所以 你應該這樣寫 ,傳入 useEffect 第二個參數 空數組,代表組件渲染過程中只執行一次

正確示例

import { useEffect } from 'react'function App () {const [ count , setCount] = useState(0)useEffect(()=> { initData()}, [])const initData = () => {setCount(count + 1)}return ( <div> {count} </div> )}2 : 用法2 重復的 useEffect

示例2 : 當我們在組件渲染的過程中 ,如果你寫了多個useEffect 它會怎么做 ?

import { useEffect, useState } from 'react';function Effect() { const [count, setCount] = useState(0) useEffect(() => { console.log('111'); }) useEffect(() => { console.log('222'); }) return (<div> {count} </div>)}export default Effect

想當然 , 它不會覆蓋前面的 useEffect ,會根據你的 編寫順序進行收集,然后循環執行(當然這只是我的猜測,暫時還沒看react源碼)

3 :依賴值觸發回調

當你想去依賴某些變量的時候去觸發回調函數,你可以這樣。

import { useEffect, useState } from 'react';function Effect() { const [count, setCount] = useState(0) useEffect(() => { console.log('count發生了變化最新值為' + count); }, [count]) return (<div> <div> {count} </div> <button onClick={() => setCount(count + 1)}>加1</button> </div>)}export default Effect

當你的第二個參數是數組,并且是依賴項,組件初次渲染也會執行,這是為什么呢 ?

解答 : 如果從 react useState Hook 來說,也就是 react 將你傳入的 默認值 給你重新賦值了,所以發生了變化,因此 useEffect 發生了更新

4 :useEffect 的返回值

當useEffect 傳入的 回調函數有返回值時并且為一個 函數的時候,它會怎么做?

import { useEffect, useState } from 'react';const Room = () => { useEffect(() => { console.log('子組件渲染完成') return () => { console.log('子組件useeffect 回調函數執行') } }, []) return (<div> 這是我的房間 , 大家一起來玩呀 </div>)}function Effect() { const [show, setShow] = useState(true) return (<div> <div> {show && <Room></Room>} </div> <button onClick={() => setShow(!show)}>加1</button> </div>)}export default Effect

解答 : useEffect函數 的返回值 如果是函數時 它會在組件銷毀的時候自動回調該函數,你可以在該函數中做一些清理操作,等等

結束啦

好了,最后到這次本章了解的知識就到此結束了,如果有哪里寫的不對的地方或者有更好的使用方式,歡迎大家在評論區留言!

到此這篇關于React中的useEffect四種用法分享的文章就介紹到這了,更多相關React useEffect用法內容請搜索好吧啦網以前的文章或繼續瀏覽下面的相關文章希望大家以后多多支持好吧啦網!

標簽: JavaScript
日本不卡不码高清免费观看,久久国产精品久久w女人spa,黄色aa久久,三上悠亚国产精品一区二区三区
免费日韩视频| 麻豆一区二区三| 给我免费播放日韩视频| 亚洲日本国产| 97久久超碰| 国产欧美三级| 精品一区二区三区四区五区| 精品国产一区二区三区av片| 欧美黄页在线免费观看| 久久久91麻豆精品国产一区| 美腿丝袜亚洲一区| 精品三区视频| 精品免费av在线| 亚洲第一精品影视| 亚洲一区久久| 午夜性色一区二区三区免费视频| 日韩高清国产一区在线| 日韩精品久久久久久久软件91| 综合亚洲视频| 国产视频一区二| 欧美黄色一区二区| 日韩成人精品一区二区| 婷婷精品视频| 蜜臀91精品一区二区三区| 日韩精品一区二区三区免费视频| 久久黄色影视| 青青青免费在线视频| 欧美福利在线| 久久福利影视| 国产精品视频一区视频二区| 日韩福利一区| 视频一区二区三区中文字幕| 久久国产三级| 福利一区和二区| 午夜精品亚洲| 日韩不卡一二三区| 精品国产a一区二区三区v免费| 精品捆绑调教一区二区三区| 蜜臀精品一区二区三区在线观看| 国产精品欧美日韩一区| 日韩电影免费网站| 在线一区二区三区视频| 国产精品一区二区99| 正在播放日韩精品| 免费的成人av| 麻豆久久久久久久| 婷婷成人在线| 日本午夜精品视频在线观看| 高清久久一区| 蜜桃伊人久久| 久久精品色播| 噜噜噜久久亚洲精品国产品小说| 久久不见久久见国语| 亚洲午夜久久久久久尤物| 亚洲毛片视频| 亚洲www啪成人一区二区| 日韩精品乱码av一区二区| 国产在线看片免费视频在线观看| 另类av一区二区| 久久久久久一区二区| 亚洲无线观看| 久久91导航| 国产精品综合色区在线观看| 久久久久久久久丰满| 欧美日韩99| 婷婷亚洲五月| 精品久久精品| 日本成人在线视频网站| 香蕉人人精品| 成人污污视频| 日韩不卡一二三区| av不卡在线| 国产不卡人人| 日本在线不卡视频一二三区| 久久精品国语| 久久久国产精品入口麻豆 | 日本91福利区| av在线最新| 久久精品97| 亚洲色图综合| 1024精品久久久久久久久| 精品一区视频| 91麻豆精品激情在线观看最新| 久久人人88| 国产精品国产三级国产在线观看| 亚洲日本三级| 欧美日韩国产免费观看| 97人人精品| 欧美交a欧美精品喷水| 伊人精品久久| 婷婷激情综合| 日韩免费在线| 国产精品极品国产中出| 天堂久久av| 亚洲一区免费| japanese国产精品| 亚洲天堂免费电影| 国产一区不卡| 国产精品调教| 91麻豆精品| 亚洲精一区二区三区| 婷婷精品进入| 久久久噜噜噜| 三级在线看中文字幕完整版| 久久精品五月| 麻豆91小视频| 国产精品传媒麻豆hd| 亚久久调教视频| 亚洲人成亚洲精品| 中文国产一区| 99国产精品久久久久久久| 久久久夜夜夜| 久久国产精品成人免费观看的软件| 国产aa精品| 精品日本视频| 久久久久久一区二区| 国产精品99一区二区三| 欧美激情在线精品一区二区三区| 国产乱子精品一区二区在线观看| 久久国产免费看| 国产精品免费精品自在线观看| 欧美日韩视频免费看| 一级成人国产| 日本不卡的三区四区五区| 日本一区二区三区视频在线看| 蜜臀av在线播放一区二区三区 | 综合一区二区三区| 亚洲精选91| 天海翼精品一区二区三区| 日本精品久久| 日韩精品视频中文字幕| 欧美视频久久| 国产精品美女午夜爽爽| 久久av免费看| 精品香蕉视频| 国产精品专区免费| 久久久久久久久99精品大| 欧美1级日本1级| 亚洲视频www| 亚洲一区区二区| 亚洲制服一区| 日韩国产精品久久久久久亚洲| 国产精品夜夜夜| 精品一区二区三区的国产在线观看| 精品视频一二| 韩国精品主播一区二区在线观看| 亚洲香蕉网站| 日韩制服丝袜先锋影音| 日韩av一级片| 久久中文字幕一区二区三区| 91欧美在线| re久久精品视频| 日日摸夜夜添夜夜添国产精品| 国产精品白浆| 桃色av一区二区| 国产视频欧美| 欧美在线91| 国产成人精品一区二区免费看京 | 国产一区清纯| 亚洲精品美女| 国产精品流白浆在线观看| 日本在线啊啊| 在线综合视频| 国产精品一区2区3区| 免费观看亚洲| 国产一区导航| 久久国产生活片100| 韩国久久久久久| 日韩中文字幕区一区有砖一区| 国产伦精品一区二区三区视频| 日韩国产一区二区三区| 午夜一区在线| 国产精品成人一区二区网站软件| 国产麻豆久久| 亚久久调教视频| 中文字幕人成乱码在线观看| 亚洲一区二区三区无吗| 欧美国产另类| 亚洲精品一区二区在线看| 69堂免费精品视频在线播放| 日韩在线短视频| 日本不卡视频在线| 欧美精品日日操| 婷婷精品在线观看| 日韩在线免费| 国产亚洲一区| 欧美1区2区3区| 国产精品一区二区三区www| 黄色不卡一区| 精品午夜久久| 中文字幕日韩亚洲| 国产麻豆久久| 青草综合视频| 国产综合视频| 美女视频黄免费的久久| 老鸭窝毛片一区二区三区| 手机在线电影一区| 亚洲精品乱码久久久久久蜜桃麻豆 | japanese国产精品| 国产欧美日韩精品一区二区免费|