mirror of
https://github.com/streamich/react-use.git
synced 2025-12-08 18:02:14 +00:00
Merge pull request #2536 from willnguyen1312/pr/update-use-media
fix: update useMedia hook to use recommended approach of MDN
This commit is contained in:
commit
3264d96fa2
@ -34,12 +34,12 @@ const useMedia = (query: string, defaultState?: boolean) => {
|
||||
setState(!!mql.matches);
|
||||
};
|
||||
|
||||
mql.addListener(onChange);
|
||||
mql.addEventListener('change', onChange);
|
||||
setState(mql.matches);
|
||||
|
||||
return () => {
|
||||
mounted = false;
|
||||
mql.removeListener(onChange);
|
||||
mql.removeEventListener('change', onChange);
|
||||
};
|
||||
}, [query]);
|
||||
|
||||
|
||||
@ -4,8 +4,8 @@ import { useMedia } from '../src';
|
||||
|
||||
const createMockMediaMatcher = (matches: Record<string, boolean>) => (qs: string) => ({
|
||||
matches: matches[qs] ?? false,
|
||||
addListener: () => {},
|
||||
removeListener: () => {},
|
||||
addEventListener: () => {},
|
||||
removeEventListener: () => {},
|
||||
});
|
||||
|
||||
describe('useMedia', () => {
|
||||
|
||||
Loading…
x
Reference in New Issue
Block a user