banner
banner
banner
NEWS LETTER

React-如何封装HOOK

Scroll down
  1. 首先创建好react项目
  2. 封装方法,创建一个ts文件,文件名一定要使用use为开头
  3. 可以使用一些基本的hook来辅助封装,封装后暴露这个方法
  4. 在页面中使用const 变量名 = use方法()来调用
  5. 例:
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
    12
    13
    14
    15
    16
    17
    // 动态展示当期时间的示例
    import {useEffect, useState} from 'react'

    const useTime = (refreshPeriod:number = 1000) => {
    const [currentTime,setCurrentTime] = useState<Date>()

    useEffect(() => {
    // 创建定时器,没1秒刷新一次
    const interval = setInterval(() => setCurrentTime(new Date()),refreshPeriod)
    // 每次都要清除定时器
    return () => clearInterval(interval)
    }, [refreshPeriod])

    return currentTime
    }

    export default useTime
其他文章
cover
React-常用的HOOK
  • 24/11/01
  • 09:41
  • React
cover
React-高阶HOOK
  • 24/11/01
  • 09:41
  • React
请输入关键词进行搜索