本篇内容主要讲解“React如何自定义hook”,感兴趣的朋友不妨来看看。本文介绍的方法操作简单快捷,实用性强。下面就让小编来带大家学习“React如何自定义hook”吧!Hook
是 React 16.8
的新增特性。它通常与函数式组件同时使用。可以使函数式组件在不编写 class
的情况下,可以拥免费云主机域名有class
组件的状态、生命周期、引用等功能。React
中常用的hooks
有:useState
状态管理useEffect
生命周期useContext
跨组件数据传递useRef
组件引用….
自定义hook
其实就是自定义函数,与我们写函数组件非常类似。自定义的hook
组件的命名与系统的hooks
一样,需要以use
开头。下面我们用react+ts
就来介绍一下常用的几个自定义hook
获取窗口宽高变化实现目标:通过 useWindowSize()
来实时获取窗口的宽高新建一个hook文件useWindowSize.ts
,代码如下:组件中这样使用:在浏览器拖动放大缩小时,页面上的数据可动态变化获取滚动偏移量变化目标:通过 useWindowScroll()
来实时获取页面的滚动偏移量新建一个hook文件useWindowScroll.ts
,代码如下:组件中这样使用:自动同步至localStorage目标:通过 const [value, setValue] = useLocalStorage('key', 'value')
可以传入默认的初始value和key,且每次修改value可以自动同步到localStorage中新建一个hook类useLocalStorage
,代码如下:组件中使用:到此,相信大家对“React如何自定义hook”有了更深的了解,不妨来实际操作一番吧!这里是百云主机网站,更多相关内容可以进入相关频道进行查询,关注我们,继续学习!
这篇文章主要介绍“MySQL数据库用户权限如何管理”的相关知识,小编通过实际案例向大家展示操作过程,操作方法简单快捷,实用性强,希望这篇“MySQL数据库用户权限如何管理”文章能帮助大家解决问题。mysql的用户信息保存在了mysql.user中:主要字段:方…
免责声明:本站发布的图片视频文字,以转载和分享为主,文章观点不代表本站立场,本站不承担相关法律责任;如果涉及侵权请联系邮箱:360163164@qq.com举报,并提供相关证据,经查实将立刻删除涉嫌侵权内容。