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

歡迎訪問 生活随笔!

生活随笔

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

编程问答

7 useLayoutEffect、useDebugValue

發布時間:2023/12/10 编程问答 29 豆豆
生活随笔 收集整理的這篇文章主要介紹了 7 useLayoutEffect、useDebugValue 小編覺得挺不錯的,現在分享給大家,幫大家做個參考.

useEffect:dom完成渲染后執行

  • 不傳參數,每次都會執行
    傳空的依賴[],只會執行一次
    有依賴,依賴項變化會執行

useEffect實現動畫效果

import { useEffect, useRef, useState } from "react"const App = () => {const [, setCount] = useState({})const refDiv = useRef()useEffect(() => {console.log('執行useEffect')setTimeout(() => {refDiv.current.style.transform = 'translateX(150px)'refDiv.current.style.transition = 'all .9s'}, 1000)// 清理函數 要顯示返回的動畫,上面的函數應延遲一段執行// 否則太快回到150px位置,看不到效果return () => {console.log('執行清理函數')refDiv.current.style.transform = 'translateX(0px)'refDiv.current.style.transition = 'all .9s'}})const styleObj = {width: '50px',height: '50px',background: 'skyblue'}return (<><div style={styleObj} ref={refDiv}></div><button onClick={() => setCount({})}>click</button></>) } export default App

useLayoutEffect

  • 和componentDidMount 和 componentDidUpdate調用階段一致
import { useEffect, useLayoutEffect, useRef, useState } from "react"const App = () => {const [, setCount] = useState({})const refDiv = useRef()useLayoutEffect(() => {console.log('useLayoutEffect渲染前執行')// 若不延遲 在useLayoutEffect看不到移動,而是初始就在150的位置setTimeout(() => {refDiv.current.style.transform = 'translateX(150px)'refDiv.current.style.transition = 'all .9s'}, 1000)return () => {console.log('執行清理函數')refDiv.current.style.transform = 'translateX(0px)'refDiv.current.style.transition = 'all .9s'}})const styleObj = {width: '50px',height: '50px',background: 'skyblue'}return (<><div style={styleObj} ref={refDiv}></div><button onClick={() => setCount({})}>click</button></>) } export default App

useDebugValue

  • 用于在React開發者工具中顯示自定義hook的標簽

自定義hook

import { useEffect, useState } from 'react' // 自定義hook const useCount = params => {const [count, setCount] = useState(0)useEffect(() => {document.title = `${count}次點擊`})return [count, setCount] } const Foo = () => {const [count, setCount] = useCount(0)useEffect(() => {console.log('Foo useEffect')})return (<><h1>{count}</h1><button onClick={() => setCount(count + 1)}>click</button></>) } const App = () => {return <Foo /> } export default App

增加提示效果

總結

以上是生活随笔為你收集整理的7 useLayoutEffect、useDebugValue的全部內容,希望文章能夠幫你解決所遇到的問題。

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

主站蜘蛛池模板: 春意影院福利社 | www.国产com| 国产精品无码一区二区三 | 中国女人内96xxxxx | 少妇被按摩师摸高潮了 | 欧美亚洲一区二区三区 | 亚洲xxxx18 | 乌克兰极品av女神 | 亚洲无码精品一区二区三区 | 色婷婷国产精品综合在线观看 | 美美女高清毛片视频免费观看 | 国产亚洲综合在线 | 国产aⅴ片 | 欧美成人a交片免费看 | 91免费黄视频 | 青草成人免费视频 | 91麻豆精品国产91久久久久久久久 | 国产91在线精品 | 日韩一区二区三区四区五区 | 夜夜爽夜夜爽 | 五十路妻 | 色臀| 97成人人妻一区二区三区 | 国产高潮视频在线观看 | 99re免费视频精品全部 | 日本在线视频不卡 | 欧美日韩操| 中国极品少妇xxxx | 91精品国产高清一区二区三蜜臀 | 亚洲av成人精品日韩在线播放 | 草草影院国产第一页 | 色臀av| 黄色国产在线观看 | 欧美 日韩 国产 中文 | 好吊妞在线观看 | 最新国产视频 | 色眯眯网| 日本一区二区免费视频 | 91美女网站| 欧美熟妇精品一区二区 | 亚洲欧美精品suv | 无码人妻aⅴ一区二区三区有奶水 | 日韩免费片 | 国产女人爽到高潮a毛片 | 少妇又紧又色又爽又刺激视频 | 麻豆影视在线 | 日韩视频在线观看免费视频 | 中文字幕av免费观看 | 国产无遮挡又黄又爽免费视频 | 色视频在线看 | 亚洲一区二区色 | 国产精品一区二区三区不卡 | 黄色一级视频免费 | 女人高潮潮呻吟喷水 | 激情综合激情 | a天堂中文在线观看 | 天天人人| 欧美日韩综合在线观看 | 人妻体体内射精一区二区 | 亚洲成人精品视频 | 国产免费不卡 | 亚洲精品久久久久av无码 | 五月天导航| 欧美人交a欧美精品 | 中国女人特级毛片 | 百合sm惩罚室羞辱调教 | 午夜在线不卡 | 牛牛精品一区二区 | 欧美日韩一级大片 | yy4138理论片动漫理论片 | 超碰加勒比 | 善良的公与媳hd中文字 | 国产精品一二三四区 | 午夜天堂av | 黑人操中国女人视频 | 中文字幕网伦射乱中文 | 天堂av日韩 | 末路1997全集免费观看完整版 | 国产乱码精品一区二三赶尸艳谈 | 精品久久影院 | 欧美生活一级片 | 中文字幕av免费观看 | 国产精品欧美一区二区三区 | 秋霞在线一区二区 | 日本视频网 | 日韩成人午夜电影 | 成人免费观看视频网站 | 伊人一区二区三区四区 | 黄色小视频入口 | 国产精品一区二区三区四区 | 午夜激情视频在线观看 | 欧美 国产 日本 | 精品一区二区三区人妻 | 视频在线免费 | 亚洲欧美日韩图片 | 国产freexxxx性播放麻豆 | 亚洲欧美另类激情 | 国产亚洲精品久久久久久 | 久久久久一级 |