-
什么是hook
Hook
是React 16.8
的新增特性。它通常与函数式组件同时使用。可以使函数式组件在不编写class
的情况下,可以拥有class
组件的状态、生命周期、引用等功能。 -
常用的有哪些hook
React
中常用的hooks
有:
1.useState
状态管理
2.useEffect
生命周期
3.useContext
跨组件数据传递
4.useRef
组件引用
5…
-
自定义hook自定义
hook
其实就是自定义函数,与我们写函数组件非常类似。自定义的hook
组件的命名与系统的hooks
一样,需要以use
开头。下面我们用react+ts
就来介绍一下常用的几个自定义hook
1.获取窗口宽高变化
实现目标:通过 useWindowSize()
来实时获取窗口的宽高
新建一个hook文件useWindowSize.ts
,代码如下:
import { useEffect, useState } from "react";