Next.js 13服务器组件渲染实现

代码示例

1. 项目结构

/app
  /page.tsx         // 入口页面,服务器组件
  /components
    /PostList.tsx   // 服务器组件,渲染文章列表
  /lib
    /posts.ts       // 模拟获取文章数据的函数(服务器端)

2. 模拟服务器数据获取(/lib/posts.ts

export type Post = {
  id: number;
  title: string;
  content: string;
};

const posts: Post[] = [
  { id: 1, title: "Next.js 13 Server Components 深入解析", content: "详细介绍Next.js 13的服务器组件机制..." },
  { id: 2, title: "React 18 新特性总结", content: "Concurrent Mode, Suspense等新功能..." },
  { id: 3, title: "TypeScript 类型魔法大全", content: "高级类型技巧,条件类型等..." },
];

// 模拟异步请求,真实项目中可换成数据库或API调用
export async function getPosts(): Promise<Post[]> {
  await new Promise((r) => setTimeout(r, 500)); // 模拟延迟
  return posts;
}

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

大富大贵7

很高兴能够帮助到你 感谢打赏

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值