File tree Expand file tree Collapse file tree 1 file changed +9
-5
lines changed
Expand file tree Collapse file tree 1 file changed +9
-5
lines changed Original file line number Diff line number Diff line change 1- import { createContext , useState } from "react"
1+ import { createContext , useEffect , useState } from "react"
22
33export interface IMobileContext {
44 isMobile : boolean
@@ -16,10 +16,14 @@ export function MobileProvider({ ...p }: Props) {
1616 const [ isMobile , setIsMobile ] = useState ( window . innerWidth < 768 )
1717 const [ width , setWidth ] = useState ( window . innerWidth )
1818
19- window . addEventListener ( "resize" , ( ) => {
20- setWidth ( window . innerWidth )
21- setIsMobile ( window . innerWidth < 768 )
22- } )
19+ useEffect ( ( ) => {
20+ const handleResize = ( ) => {
21+ setWidth ( window . innerWidth )
22+ setIsMobile ( window . innerWidth < 768 )
23+ }
24+ window . addEventListener ( "resize" , handleResize )
25+ return ( ) => window . removeEventListener ( "resize" , handleResize )
26+ } , [ ] )
2327
2428 return < MobileContext . Provider value = { { isMobile, width } } { ...p } />
2529}
You can’t perform that action at this time.
0 commit comments