nextjs getServerSideProps 获取url中的参数

Next.js 中,可以使用 getServerSideProps 函数的上下文对象来获取 URL 中的参数。getServerSideProps 函数接收一个上下文对象(通常命名为 context),其中包含了有关请求的信息,包括查询参数、路径参数等。

以下是一个使用 getServerSideProps 获取 URL 中查询参数的示例:

javascript 复制代码
// pages/example.js 或 pages/example/[id].js  
  
export async function getServerSideProps(context) {  
  const { query } = context;  
  const { param1, param2 } = query;  
  
  // 在这里,可以使用 param1 和 param2 进行数据获取或其他操作  
  // 例如,从 API 获取数据  
  
  const res = await fetch(`https://api.example.com/data?param1=${param1}&param2=${param2}`);  
  const data = await res.json();  
  
  // 返回数据给页面组件  
  return { props: { data } };  
}  
  
export default function Example({ data }) {  
  // 在这里,可以使用从 getServerSideProps 返回的数据  
  return (  
    <div>  
      {/* 显示数据 */}  
    </div>  
  );  
}

在上面的示例中,context.query 对象包含了 URL 中的查询参数。可以通过解构赋值的方式从 query 对象中提取所需的参数,如 param1param2。然后,可以使用这些参数进行数据获取或其他操作,并将结果作为 props 返回给页面组件。

请注意,如果正在使用动态路由(例如 pages/example/[id].js),还可以通过 context.params 对象访问路径参数。

相关推荐
im_AMBER2 分钟前
万字长文:手撕JS深浅拷贝完全指南
前端·javascript·面试
@大迁世界7 分钟前
20.“可复用组件”具体指的是什么?如何设计与产出这类组件?.
开发语言·前端·javascript·ecmascript
Bigger10 分钟前
第二章:我是如何剖析 Claude Code QueryEngine 与大模型交互机制的
前端·ai编程·源码阅读
FelixBitSoul14 分钟前
彻底吃透 React Hook:它背后的执行模型到底是什么? 🚀
前端
Huanzhi_Lin21 分钟前
Nginx本地资源服务器-常用脚本
服务器·前端·nginx·batch·静态资源服务器
weixin1997010801621 分钟前
《好看视频商品详情页前端性能优化实战》
前端·性能优化·音视频
有意义22 分钟前
深入理解浏览器存储方案:从Cookie到JWT登录认证
前端·面试·浏览器
jiayong2323 分钟前
第 6 课:第二轮真实重构,拆出任务表格组件
前端·重构
jiayong2329 分钟前
第 4 课:怎么把一个大页面拆成多个组件
运维·服务器·前端
skywalk816332 分钟前
使用DuMate帮助创建 Python 3.9 环境并部署 Kotti CMS
前端·chrome