接近完美版本

This commit is contained in:
2023-07-10 00:50:11 +08:00
parent e04d5842dd
commit e2e48c9fea
4 changed files with 130 additions and 78 deletions

View File

@@ -0,0 +1,21 @@
// hooks/useScrollMemory.js
import { useEffect } from 'react';
const useScrollMemory = (key) => {
useEffect(() => {
const storedScrollPos = localStorage.getItem(key) || 0;
window.scrollTo(0, storedScrollPos);
const handleScroll = () => {
localStorage.setItem(key, window.scrollY);
};
window.addEventListener('scroll', handleScroll);
return () => {
window.removeEventListener('scroll', handleScroll);
};
}, [key]);
};
export default useScrollMemory;