美文网首页
自定义hook

自定义hook

作者: Jycoding | 来源:发表于2022-07-08 13:49 被阅读0次

    自定义hook

    需求描述:自定义一个hook函数,实现获取滚动距离Y

    const [y] = useWindowScroll()

    import { useState } from "react"

    export function useWindowScroll () {

      const [y, setY] = useState(0)

      window.addEventListener('scroll', () => {

        const h = document.documentElement.scrollTop

        setY(h)

      })

      return [y]

    }

    需求描述: 自定义hook函数,可以自动同步到本地LocalStorage

    const [message, setMessage] = useLocalStorage(key,defaultValue)

    message可以通过自定义传入默认初始值

    每次修改message数据的时候 都会自动往本地同步一份

    import { useEffect, useState } from 'react'

    export function useLocalStorage (key, defaultValue) {

      const [message, setMessage] = useState(defaultValue)

      // 每次只要message变化 就会自动同步到本地ls

      useEffect(() => {

        window.localStorage.setItem(key, message)

      }, [message, key])

      return [message, setMessage]

    }

    相关文章

      网友评论

          本文标题:自定义hook

          本文链接:https://www.haomeiwen.com/subject/hoabbrtx.html