1、useState:保存组件内部状态的函数,setState改变组件状态
2、uesEffect:在函数组件中执行副作用操作,相当于componentDidMount,componentDidUpdate 和 componentWillUnmount。
3、useContext: 跨组件传值
4、useReducer:useState的加强版,在某些场景下,useReducer 会比 useState 更适用,例如 state 逻辑较复杂且包含多个子值,或者下一个 state 依赖于之前的 state 等
5、useCallback :和useEffect类似,把函数做为第一个参数,把函数的依赖项作为第二个参数传入,改回调函数只有在函数的依赖项发生改变时才会调用,返回的是一个回调函数。相当于computed
6、useMemo:和uesCallback类似.,返回的是一个值。
7、useRef const refContainer = useRef(initialValue);
useRef 返回一个可变的 ref 对象,其 .current 属性被初始化为传入的参数(initialValue)。返回的 ref 对象在组件的整个生命周期内持续存在。
8、useImperativeHandle useImperativeHandle(ref, createHandle, [deps])
9、useLayoutEffect:其函数签名与 useEffect 相同,但它会在所有的 DOM 变更之后同步调用 effect。