import React from 'react'; import { mockNewsData } from './NewsData'; // 导入新闻数据 interface NewsProps { title?: string; time?: string; url?: string; } const NewsItem: React.FC = ({ title = '', time = '', url = '' }) => { return (
url && window.open(url)} // 点击时打开链接 className="flex items-center justify-between hover:text-blue-600 cursor-pointer transition duration-300 ease-in-out" >

{title}

{time}

); }; // 使用新闻数据渲染列表 const NewsList: React.FC = () => { // 按类型过滤新闻 const techNews = mockNewsData.filter((news) => news.type === "科技"); const educationNews = mockNewsData.filter((news) => news.type === "教育"); return (
{/* 使用 Flexbox 将两个列表放在一行 */}
{/* 科技新闻 */}
{/* 标题栏:独立于列表之外 */}
科技新闻
{/* 新闻列表 */}
    {techNews.map((news) => ( ))}
{/* 教育新闻 */}
{/* 标题栏:独立于列表之外 */}
教育新闻
{/* 新闻列表 */}
    {educationNews.map((news) => ( ))}
); }; export default NewsList;