useMediaQuery 🧪 媒体查询
使用 useMediaQuery 轻松检索媒体尺寸,结合组件的大小属性可以实现响应式 UI 。
⚠️ 此 API 仍处于实验阶段,可能会发生变化。
导入 Hook
import { useMediaQuery } from 'rsuite';
示例
响应式的 RadioTile
RadioTileGroup
组件有一个 inline
属性,让每一个 RadioTile
都在同一行显示。我们可以结合 useMediaQuery
来实现响应式的 RadioTile
组件。
在大屏幕上,RadioTile
组件在同一行显示,而在小屏幕上,RadioTile
组件在不同行显示。
响应式的 Modal
Modal
组件有 size
属性,可以设置模态框的大小。我们可以结合 useMediaQuery
来实现响应式的 Modal
组件。在大屏幕上,Modal
组件的大小为固定尺寸,而在小屏幕上,Modal
组件的大小为全屏。
API
useMediaQuery
type Query = 'xs' | 'sm' | 'md' | 'lg' | 'xl' | 'xxl' | string
useMediaQuery(query: Query | Query[]) => boolean[]