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;

 

posted on 2021-07-23 21:02  慕华丶  阅读(213)  评论(0)    收藏  举报