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 对象访问路径参数。

相关推荐
逍遥运德5 分钟前
前端工程化-03:包管理NPM-package.json 和 package-lock.json 详解
前端·前端框架·前端工程化
逗逗豆巴吧10 分钟前
WPS 加载项中实现当前文档直接上传
前端·javascript·ecmascript 6
慢功夫11 分钟前
💡【调试】按下 F5 后,mini-vscode 到底做了什么
前端·visual studio code
妙码生花13 分钟前
从 PHP 到 AI + Golang,程序员自救转型手记(二十一):网络请求封装优化
前端·javascript·vue.js
用户114818678948414 分钟前
普通Fetch、Fetch流式、Axios、SSE:谁才是流式输出的正确操作?
前端·javascript
奇奇怪怪的15 分钟前
多模态 RAG:图片与表格检索
前端
犇驫聊AI19 分钟前
Claude Code 用了大半年才悟出来的 6 个技巧,第 3 个直接省一半 Token
前端·claude
团团崽_七分甜41 分钟前
Spring Data JPA 从入门到实战完整指南
前端
我是大卫1 小时前
React源码解析-第一部分:宏观架构
前端·react.js·源码
我是大卫1 小时前
React源码解析-第二部分:更新与调度
前端·react.js·源码