Hooks个人参考手册
这是一篇个人参考手册!!!
Hooks
详解React Hooks
useState
- 见上一篇博客
|
|
useReducer
- 推荐数据三个以上使用useReducer
|
|
useContext
-
上下文
- 全局变量是全局的上下文
- 上下文是局部的全局变量
-
使用方法
- 使用
1
C = createContext(null)
- 使用<C.provider value={}>圈定作用域
- 在代码作用域内使用useContext(C)来使用上下文
useLayoutEffect
- useEffect在浏览器渲染完成后执行
- useLayoutEffect在浏览器渲染前执行
- useLayoutEffect总是比useEffect先执行
- useLayoutEffect里的人物最好影响了Layout
- 优先使用useEffect
useMemo
- 缓存
|
|
- useCallBack,useMemo的语法糖
|
|
useRef
- useRef不会执行UI的刷新
const count = React.useRef(0)
- 这个count在组件内可以使用,并且与useState不同的是它每次调用
count.current=1
时它会改变原来的current - 目的
- 如果你需要一个值,在组件不断render时保持不变
- 初始化:const count = useRef(0)
- 读取:count.current
- 为什么需要current
- 为了保证两次useRef是同一个值(只有引用能做到)