I keep getting this error ReferenceError: window is not defined
when deploying to Vercel and I don't have the same error on localhost.
What am I doing wrong in the code below?
export function WindowContextProvider({ children }: WindowContextProviderProps): JSX.Element {
const [windowSize, setWindowSize] = useState<WindowSize>({
width: window.innerWidth,
height: window.innerHeight,
});
useEffect(() => {
const handleResize = (): void =>
setWindowSize({
width: window.innerWidth,
height: window.innerHeight,
});
window.addEventListener("resize", handleResize);
return () => window.removeEventListener("resize", handleResize);
}, []);
const value: WindowContext = {
...windowSize,
isMobile: windowSize.width < 500,
};
return <WindowContext.Provider value={value}>{children}</WindowContext.Provider>;
}