Learn React Hooks

2020-11-15  本文已影响0人  莫帆海氵

定义

它是一个函数组件使用的,用来在组件的各个生命周期执行的函数

有哪些

规则

  1. 它只能定义在最顶级的方法里,不能使用在条件、嵌套、循环中
  2. 它只能在函数组件(函数名大写开头)里调用,不能再普通的函数中调用
  3. 它在函数组件里是按照定义的顺序执行
  4. 它在每次 render 之后都会执行,包括第一次 render

好处

自定义 hook

import { useEffect } from 'react'
import { EventCenter } from '../utils'

function useLoadMore(callback) {
    function loadMore() {
        callback && callback()
    }

    useEffect(() => {
        EventCenter.on(EventCenter.EVENT_LOAD_MORE, loadMore)

        return (() => {
            EventCenter.off(EventCenter.EVENT_LOAD_MORE, loadMore)
        })
    })
}

export default useLoadMore
上一篇 下一篇

猜你喜欢

热点阅读