Skip to main content

Media Query Hooks

A simple hook that integrates into media queries.

import {useMediaQuery} from "@21torr/dune/react/hooks/media-query";

const isLarge = useMediaQuery("(min-width: 1000px)");

To avoid hydration issues, this hook will first render to false and on the client rerender with the actual media query.

Best Practice

Instead of using the hook in your components directly, you should create named media query hooks, that mirror the names of your CSS media queries:

// Create named hook
export function useIsLarge () : bool
{
return useMediaQuery("(min-width: 1000px)");
}

// use the named hooks in your components
const isLarge = useIsLarge();