diff --git a/app/components/header/Header.tsx b/app/components/header/Header.tsx
index a707a6e..1714f94 100644
--- a/app/components/header/Header.tsx
+++ b/app/components/header/Header.tsx
@@ -4,27 +4,28 @@ export function Header(){
const [currentTime, setCurrentTime] = useState(new Date());
useEffect(() => {
+ // setInterval是 JavaScript 中的一个全局函数,用于重复执行代码
const timer = setInterval(() => {
setCurrentTime(new Date());
}, 1000); // 每秒更新一次
// 清理定时器
- return () => clearInterval(timer);
- }, []);
+ return () => clearInterval(timer);// 只在组件卸载时清理定时器
+ }, []); // 只在组件首次挂载时设置定时器
return (
- {/* 时间显示 */}
+ {/* 时间显示 只显示日期: "2025/3/15"*/}
- {currentTime.toLocaleString('zh-CN')}
+ {currentTime.toLocaleDateString('zh-CN')}
-
-
console.log('登录')}>登录
+
+
console.log('登录')}>登录
console.log('注册')}>注册
diff --git a/app/components/list/NewsList.tsx b/app/components/list/NewsList.tsx
index 0f74f38..bdc5959 100644
--- a/app/components/list/NewsList.tsx
+++ b/app/components/list/NewsList.tsx
@@ -2,21 +2,22 @@ import React from 'react';
import { mockNewsData } from './NewsData'; // 导入新闻数据
interface NewsProps {
- title?: string;
- description?: string;
- time?: string;
+ title?: string;
+ description?: string;
+ time?: string;
type?: string;
url?: string;
}
const NewsItem: React.FC
= ({ title = '', time = '', url = '' }) => {
return (
-
-
url && window.open(url)}
- className="flex items-center justify-between hover:text-blue-500
- cursor-pointer w-96">
-
{title}
-
{time}
+
+
url && window.open(url)}
+ className="flex items-center justify-between hover:text-blue-600 cursor-pointer transition duration-300 ease-in-out"
+ >
+
{title}
+
{time}
);
@@ -25,16 +26,40 @@ const NewsItem: React.FC
= ({ title = '', time = '', url = '' }) => {
// 使用新闻数据渲染列表
const NewsList: React.FC = () => {
return (
-
-
- {mockNewsData.map((news) => (
-
- ))}
-
+
+
+ {/* 科技新闻 */}
+
+
+
+ {mockNewsData.map((news, index) => (
+
+ ))}
+
+
+
+ {/* 社会新闻 */}
+
+
+
+ {mockNewsData.map((news, index) => (
+
+ ))}
+
+
+
);
};
-
-
export default NewsList;
\ No newline at end of file
diff --git a/app/routes/news.tsx b/app/routes/news.tsx
index a5f1f22..eaba461 100755
--- a/app/routes/news.tsx
+++ b/app/routes/news.tsx
@@ -1,14 +1,9 @@
import { CarouselDemo } from "@/components/untils/Carousel";
import type { Route } from "./+types/news";
-import { Header } from "@/components/header/Header";
-import { TopNav } from "@/components/header/TopNav";
+import {Header} from "@/components/header/Header";
+import {TopNav} from "@/components/header/TopNav";
import NewsList from "@/components/list/NewsList";
-
-import { C } from "node_modules/react-router/dist/development/index-react-server-client-rcoGPJhU.mjs";
-import { Carousel } from "@/ui/carousel";
-
-
-export function meta({}: Route.MetaArgs) {
+export function meta( ) {
return [
{ title: "New React Router App" },
{ name: "description", content: "Welcome to React Router!" },
@@ -19,6 +14,7 @@ export default function Home() {
return (
+
);
}