返回 presentation-ai
useMediaQuery.tsx
根目录 / src / hooks / globals / useMediaQuery.tsx
1 import * as React from "react";
2
3 export function useMediaQuery(query: string) {
4 const [value, setValue] = React.useState(false);
5
6 React.useEffect(() => {
7 function onChange(event: MediaQueryListEvent) {
8 setValue(event.matches);
9 }
10
11 const result = matchMedia(query);
12 result.addEventListener("change", onChange);
13 setValue(result.matches);
14
15 return () => result.removeEventListener("change", onChange);
16 }, [query]);
17
18 return value;
19 }
20
20 lines Plain Text