useWindowSize

Tags:

一个 React Hook,用于追踪窗口的高度和内部宽度,并且可选地监听方向媒体查询。

演示

尝试调整窗口大小以查看效果。

源码
Width:
Infinity
Height:
Infinity

用法

请查看 API。

源码

点击下方链接跳转 GitHub 查看源代码。

API

const size = useWindowSize(options)

选项 Options

export interface UseWindowSizeOptions { /** * 窗口的初始宽度。 * * @defaultValue Number.POSITIVE_INFINITY */ initialWidth?: number /** * 窗口的初始高度。 * * @defaultValue Number.POSITIVE_INFINITY */ initialHeight?: number /** * 是否监听方向变化。 * * @defaultValue true */ listenOrientation?: boolean /** * 是否包括滚动条宽度。 * * @defaultValue true */ includeScrollbar?: boolean }

返回值

export interface WindowSize { width: number height: number } export interface UseWindowSizeReturns extends Size { /** * 更新窗口大小。 */ update(): void }