feat: 实现基础滚动位置恢复功能

1. 新增 useScrollRestoration hook 用于在布局组件挂载时恢复滚动位置
2. 新增 scrollRestore 工具模块实现基于 sessionStorage 的滚动位置保存与恢复
3. 在 MainLayout 和 AdminLayout 中接入滚动恢复hook
4. 在应用入口初始化全局滚动保存监听
This commit is contained in:
2026-08-07 21:46:58 +08:00
parent 383440ed5b
commit 4042395e3e
7 changed files with 521 additions and 0 deletions

View File

@@ -1,9 +1,11 @@
import React from 'react';
import ReactDOM from 'react-dom/client';
import { applyTheme, getStoredTheme } from './utils/theme';
import { initScrollRestore } from './utils/scrollRestore';
import App from './App';
applyTheme(getStoredTheme());
initScrollRestore();
ReactDOM.createRoot(document.getElementById('root')!).render(
<React.StrictMode>