import React, { useState, useRef, useEffect } from 'react'; import './App.css'; import { VideoManagerLocal } from './utils/VideoManagerLocal'; import Home from './components/Home'; import FocusPageLocal from './components/FocusPageLocal'; import Achievement from './components/Achievement'; import Records from './components/Records'; import Customise from './components/Customise'; import Help from './components/Help'; function App() { const [activeTab, setActiveTab] = useState('home'); const videoManagerRef = useRef(null); const [isSessionActive, setIsSessionActive] = useState(false); const [sessionResult, setSessionResult] = useState(null); const [role, setRole] = useState('user'); // 刚进网页时,静默清空数据库,不弹窗! useEffect(() => { fetch('/api/history', { method: 'DELETE' }).catch(err => console.error(err)); const callbacks = { onSessionStart: () => { setIsSessionActive(true); setSessionResult(null); }, onSessionEnd: (summary) => { setIsSessionActive(false); if (summary) setSessionResult(summary); } }; videoManagerRef.current = new VideoManagerLocal(callbacks); return () => { if (videoManagerRef.current) videoManagerRef.current.stopStreaming(); }; }, []); // 点击头像,直接跳转到首页(Home) const handleAvatarClick = () => { setActiveTab('home'); }; return (
{/* 把核心状态传给 Home 组件 */} {activeTab === 'home' && } {activeTab === 'achievement' && } {activeTab === 'records' && } {activeTab === 'customise' && } {activeTab === 'help' && }
); } export default App;