This commit is contained in:
parent
c116dc5ce7
commit
66eb9d5927
|
|
@ -126,36 +126,65 @@ export function Footer({ className, ...props }: React.ComponentProps<'p'>) {
|
||||||
windowHeight: number;
|
windowHeight: number;
|
||||||
}
|
}
|
||||||
|
|
||||||
const isWindow = typeof window !== "undefined"
|
|
||||||
|
|
||||||
//console.log("isWindow ", isWindow)
|
|
||||||
|
|
||||||
const [windowSize, setWindowSize] = useState<WindowSize>({
|
const [windowSize, setWindowSize] = useState<WindowSize>({
|
||||||
windowWidth: window.innerWidth,
|
windowWidth: 0,
|
||||||
windowHeight: window.innerHeight
|
windowHeight: 0
|
||||||
});
|
});
|
||||||
|
|
||||||
useEffect(() => {
|
useEffect(() => {
|
||||||
|
// 确保仅在客户端执行
|
||||||
if (isWindow) {
|
if (typeof window !== "undefined") {
|
||||||
const handleResize = () => {
|
const handleResize = () => {
|
||||||
|
|
||||||
console.log(window.innerWidth, window.innerHeight)
|
|
||||||
setWindowSize({
|
setWindowSize({
|
||||||
windowWidth: window.innerWidth,
|
windowWidth: window.innerWidth,
|
||||||
windowHeight: window.innerHeight
|
windowHeight: window.innerHeight
|
||||||
});
|
});
|
||||||
};
|
};
|
||||||
|
|
||||||
window.addEventListener('resize', handleResize);
|
// 初始执行一次
|
||||||
|
handleResize();
|
||||||
|
|
||||||
|
// 监听 window resize 事件
|
||||||
|
window.addEventListener("resize", handleResize);
|
||||||
|
|
||||||
return () => {
|
return () => {
|
||||||
window.removeEventListener('resize', handleResize);
|
// 清理事件监听
|
||||||
|
window.removeEventListener("resize", handleResize);
|
||||||
};
|
};
|
||||||
}
|
}
|
||||||
|
|
||||||
}, []);
|
}, []);
|
||||||
|
|
||||||
|
|
||||||
|
// const isWindow = typeof window !== "undefined"
|
||||||
|
|
||||||
|
// //console.log("isWindow ", isWindow)
|
||||||
|
|
||||||
|
// const [windowSize, setWindowSize] = useState<WindowSize>({
|
||||||
|
// windowWidth: window.innerWidth,
|
||||||
|
// windowHeight: window.innerHeight
|
||||||
|
// });
|
||||||
|
|
||||||
|
// useEffect(() => {
|
||||||
|
|
||||||
|
// if (isWindow) {
|
||||||
|
// const handleResize = () => {
|
||||||
|
|
||||||
|
// console.log(window.innerWidth, window.innerHeight)
|
||||||
|
// setWindowSize({
|
||||||
|
// windowWidth: window.innerWidth,
|
||||||
|
// windowHeight: window.innerHeight
|
||||||
|
// });
|
||||||
|
// };
|
||||||
|
|
||||||
|
// window.addEventListener('resize', handleResize);
|
||||||
|
|
||||||
|
// return () => {
|
||||||
|
// window.removeEventListener('resize', handleResize);
|
||||||
|
// };
|
||||||
|
// }
|
||||||
|
|
||||||
|
// }, []);
|
||||||
|
|
||||||
return (
|
return (
|
||||||
<Container as="footer" className="bg-secondary w-full max-w-full py-20">
|
<Container as="footer" className="bg-secondary w-full max-w-full py-20">
|
||||||
|
|
||||||
|
|
|
||||||
Loading…
Reference in New Issue