useLayoutEffect为useEffect的同步版本,会阻塞页面渲染(在页面渲染前执行)
1 import React, { useState, useEffect, useMemo, useCallback, useContext, useReducer,useRef, 2 useLayoutEffect } from 'react' 3 4 function UseLayoutEffect(props) { 5 console.log('UseLayoutEffect.start') 6 const [count, changeCount] = useState(10) 7 useEffect(()=>{ 8 console.log('useEffect') 9 },[]) 10 // useLayoutEffect为useEffect的同步版本,会阻塞页面渲染(在页面渲染前执行) 11 useLayoutEffect(()=>{ 12 console.log('useLayoutEffect') 13 },[]) 14 15 console.log('UseLayoutEffect.end'); 16 return ( 17 <div> 18 <h4>8.useLayoutEffect</h4> 19 <button onClick={() => { 20 changeCount(count + 1) 21 }}>count:{count}</button> 22 23 </div> 24 ) 25 } 26 27 export default UseLayoutEffect;
这是一条小尾巴ヾ(o◕∀◕)ノヾ~
须知少日拏云志,曾许人间第一流!
浙公网安备 33010602011771号