diff --git a/code/frontend/src/App.js b/code/frontend/src/App.js index c6d227b..16a3025 100644 --- a/code/frontend/src/App.js +++ b/code/frontend/src/App.js @@ -2,6 +2,7 @@ import React from 'react'; import { BrowserRouter as Router, Routes, Route } from 'react-router-dom'; import Dashboard from './pages/Dashboard'; import LobsterDetail from './components/LobsterDetail'; +import MemoryPage from './pages/MemoryPage'; function App() { return ( @@ -9,6 +10,7 @@ function App() { } /> } /> + } /> ); diff --git a/code/frontend/src/pages/MemoryPage/index.js b/code/frontend/src/pages/MemoryPage/index.js new file mode 100644 index 0000000..78b90e1 --- /dev/null +++ b/code/frontend/src/pages/MemoryPage/index.js @@ -0,0 +1,39 @@ +import React, { useState } from 'react'; +import { useParams, useNavigate } from 'react-router-dom'; +import MemoryModal from '../../components/MemoryModal/index.js'; + +function MemoryPage() { + const { lobsterId } = useParams(); + const navigate = useNavigate(); + const [lobster, setLobster] = useState(null); + + // 龙虾数据(应该从 API 获取,这里简化处理) + const lobsters = { + 1: { name: '飞行侠', emoji: '🦸' }, + 2: { name: '道童', emoji: '☯️' }, + 3: { name: '墨子', emoji: '🔧' }, + 4: { name: '织网者', emoji: '🕸️' }, + 5: { name: '费曼', emoji: '⚛️' }, + 6: { name: '守望者', emoji: '👁️' }, + }; + + const lobsterData = lobsters[lobsterId]; + + const handleClose = () => { + navigate(`/lobster/${lobsterId}`); + }; + + if (!lobsterData) { + return
龙虾不存在
; + } + + return ( + + ); +} + +export default MemoryPage;