-
useState 功能:让静态组件可以使用状态state,实现类似于class类组件this.state this.setState()功能,只要state发生改变,就重新调用组件函数,重新渲染render。
-
useEffect 功能:让静态组件可以使用生命周期方法,实现类似于class类组件 componentDidMount、componentDidUpdate、componentWillUnmount功能
-
useCallback 功能:用于静态组件优化,可以缓存给子组件传递的函数
-
useMemo 功能:用于静态组件优化,可以缓存函数执行完返回的函数,与userCallback功能类似
-
useReducer 功能:让静态组件可以使用state,实现方式和useState不同,通过发送dispatch(action)-->到-->reducer--->返回新state值,重新调用组件函数,重新渲染render 另一个功能结合useContext实现 redux 数据流管理
-
useContext 功能:让实现静态组件跨级通信,简单好用
-
useReducer+useContext实现redux,需要自己封装combineReducers、dispatch拦截函数等