React Hooks

2020-03-16  本文已影响0人  kino2046

React Hooks

Hook(钩子) 是 React 16.8 的新增特性。它可以让你在不编写 class 的情况下使用 state 以及其他的 React 特性。


React Hooks 优势

    - 简化组件逻辑

    - 复用状态逻辑

    - 无需使用类组件编写


React 常用 Hook(所有hooks都用use声明)

    - useState      状态

            const [state, setState] = useState(initialState)

    - useEffect     副作用        [    ] 第二个参数是个数组,可以监听多个值,比如text,edit逗号隔开

            类组件

                componentDidMount    组件挂载完毕

                componentDidUpdate    组件更新完毕

                componentWillUnmount    组件即将卸载

            需要清除的副作用     加return

    - useRef    

    - useContext

            context

                createContext、Provider、Consumer、contextType

    - useMemo 

    - useCallback


Hook 使用规则

    - 只在最顶层使用 Hook

    - 只在 React 函数中调用 Hook

        - React 函数组件中

        - React Hook 中


自定义 Hook

通过自定义 Hook,可以将组件逻辑提取到可重用的函数中。

上一篇 下一篇

猜你喜欢

热点阅读