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[]