'use client' import { useState, useEffect } from 'react' import { motion } from 'framer-motion' import { Calendar, ArrowRight, Loader2 } from 'lucide-react' import Link from 'next/link' type News = { id: number title: string category: string excerpt: string createdAt: string } export function NewsSection() { const [news, setNews] = useState([]) const [isLoading, setIsLoading] = useState(true) useEffect(() => { fetch('/api/news?limit=3') .then(res => res.json()) .then(data => { setNews(data.news) setIsLoading(false) }) .catch(() => setIsLoading(false)) }, []) return (

最新动态

了解白马家园的成长足迹与行业洞察

查看全部动态
{isLoading ? (
) : news.length === 0 ? (
后台尚未发布任何动态
) : (
{news.map((item, index) => (
{item.category} {new Date(item.createdAt).toLocaleDateString()}

{item.title}

{item.excerpt}

阅读更多
))}
)}
) }