blob: 02b3ebd355865ee406c2fe695394961231e53d46 [file] [log] [blame]
刘嘉昕9cdeca22025-06-03 16:54:30 +08001// src/components/ActivityFullList.jsx
2import React, { useEffect, useState } from 'react';
3import { getFullActivities } from '../api/activity';
4
5const ActivityFullList = () => {
6 const [activities, setActivities] = useState([]);
7
8 useEffect(() => {
9 getFullActivities()
10 .then(res => setActivities(res.data))
11 .catch(err => console.error('获取完整活动失败:', err));
12 }, []);
13
14 return (
15 <div>
16 <h2>完整活动信息</h2>
17 <div style={{ display: 'flex', flexDirection: 'column', gap: '24px' }}>
18 {activities.map(activity => (
19 <div key={activity.activityid} style={{ borderBottom: '1px solid #ddd', paddingBottom: '16px' }}>
20 <h3>{activity.title}</h3>
21 <img
22 src={activity.photo}
23 alt={activity.title}
24 style={{ width: '300px', height: 'auto', borderRadius: '4px' }}
25 />
26 <p><strong>内容:</strong>{activity.content}</p>
27 <p><strong>时间:</strong>{activity.time}</p>
28 <p><strong>奖励:</strong>{activity.award}</p>
29 </div>
30 ))}
31 </div>
32 </div>
33 );
34};
35
36export default ActivityFullList;