react-breakpoints-hook
Installation
yarn add react-breakpoints-hook
useBreakpoints configuration
{
breakpointName1: {min: 0, max: 360},
breakpointName2: {min: 361, max: 960},
breakpointName3: {min: 961, max: 1400},
breakpointName4: {min: 1401, max: null},
breakpointName5: {min: 500, max: 1300},
}
useBreakpoints usage
let { xs, sm, md, lg } = useBreakpoints({
xs: {min: 0, max: 360},
sm: {min: 361, max: 960},
md: {min: 961, max: 1400},
lg: {min: 1401, max: null},
});
useCurrentWidth usage
let width = useCurrentWidth();
});
Example
import React from 'react';
import { useBreakpoints, useCurrentWidth } from 'react-breakpoints-hook';
const App = () => {
let width = useCurrentWidth();
let { xs, sm, md, lg } = useBreakpoints({
xs: {min: 0, max: 360},
sm: {min: 361, max: 960},
md: {min: 961, max: 1400},
lg: {min: 1401, max: null},
});
return (
<div>
<h1>
{`Current width -> ${width}`}
</h1>
<p>
{`Breakpoint: xs(${xs}) sm(${sm}) md(${md}) lg(${lg})`}
</p>
</div>
);
}
export default App;