useImperativeHandle
useLayoutEffect 在渲染真实dom之前同步执行,会阻塞 dom的更新 ,类似类组件声明周期中的ComponentDidMout
自定义hook
需求:

3 复用逻辑代码 hook函数只能在组件或者自定义hook中使用
export default function useDiy(name){useEffect(()=>{console.log(`${name}组件被创建了`)return ()=>{console.log(`组件被销毁了`)}},[])}
2新需求:Context共享