([]) const [loading, setLoading] = useState(true) const [error, setError] = useState(null) useEffect(() => { const fetchArticles = async () => { try { const response = await fetch('https://ez-api.mei.lv:55233/public/home') if (!response.ok) { throw new Error('Failed to fetch articles') } const data = await response.json() setArticles(data) setLoading(false) } catch (err) { setError('Failed to load articles. Please try again later.') setLoading(false) } } fetchArticles() }, []) const activities = articles.filter(article => article.type === 'activity') const news = articles.filter(article => article.type === 'news') const renderArticles = (articles: Article[]) => { return articles.map((article, index) => ( {article.title} {article.content} 发布于: {article.created_at} )) } if (loading) { return 加载中... } if (error) { return {error} } return ( 活动一览 {renderArticles(activities)} 新闻动态 {renderArticles(news)} ) } // 主应用组件 export default function App() { return ( 今天油二 没有爆炸 ) }