useState : 让函数组件具有维持状态的能力 useEffect : 执行副作用 useRef : 在多次渲染之间共享数据 useContext : 定义全局状态 useCallback : 缓存回调函数 useMemo : 缓存计算的结果