美文网首页
自定义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]

}

相关文章

  • 在React中创建自定义hook

    什么是自定义hook? 使用自定义hook可以将某些组件逻辑提取到可重用的函数中。 自定义hook是一个从use开...

  • react的一些总结

    什么时候自定义Hook? 当多个组件之间有一些公共的逻辑,可以将他们抽取成自定义的Hook,Hook本质是自定义的...

  • 自定义Hook & 高阶组件

    自定义Hook 自定义Hook: 将一些常用的、跨越多个组件的Hook功能,抽离出去形成一个函数,该函数就是自定义...

  • 自定义hook

    自定义hook 需求描述:自定义一个hook函数,实现获取滚动距离Y const [y] = useWindowS...

  • fishHook-代码实例

    可以HOOK系统的C函数,但无法HOOK自定义的函数 fishHook 无法交换自定义函数!!!,这个函数肯定是C...

  • DebugValue Hook

    DebugValue Hook useDebugValue:用于将自定义Hook的关联数据显示到调试栏 如果创建的...

  • [react]24、自定义hooks

    1、自定义Hook的基本使用 自定义Hook本质上只是一种函数代码逻辑的抽取,严格意义上来说,它本身并不算Reac...

  • Hook

    Hook 概念和特点 useState useRef EffectHook 自定义钩子 useCallback u...

  • 记一次git hook踩坑(python编写hook脚本)

    背景:项目内有个zip包需要发版时去网上更新,自定义一个pre-commit hook来解决。 hook逻辑编写(...

  • Vue3 Hooks 替代了 Vue2 Mixins

    前言 我们知道,React社区,已经全面拥抱Hook。Vue3的发布也支持了自定义Hook,作为只会Vue2的前端...

网友评论

      本文标题:自定义hook

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