javascript - 用于 slug url 的 Next.js 路由,例如 site.com/username
问题描述
我正在尝试路由,以便每个用户名都有一个个人资料页面,例如 site.com/jack 或 site.com/jill
(用户名信息是从一个 API 中提取的,该 API 也有用户 ID 和电子邮件)
由于我是一个完整的 Next.js 菜鸟,因此将不胜感激有关前进方向的指南
解决方案
这取决于您拥有 pages 文件夹的方式,如果您有 pages > [name].js 或 pages > [name] > index.js ,您可以从 getServerSideProps 的 context.query 中获取它
export const getServerSideProps = async (context) => {
const { name } = context.query;
return {
props: {
name
}
}
}
推荐阅读
- linkedin-api - 获取Linkedin公司页面帖子(ugcPosts)
- apexcharts - 组合图表顶点图表中的自定义位置
- javascript - 在 React 中使用 useContext 和 useReducer 创建新的键值对
- flutter - Flutter 从 firebase_admob 切换到 google_mobile_ads
- java - 从 Apache Kerby TGTTicket 检索字符串令牌
- java - g.drawString() 上的 Java“换行文本”+“自动字体大小”
- javascript - React Apex Chart 中的折线图在自定义工具提示中返回 [object Object]
- python - 在数据框中查找唯一值并从另一个唯一数据框中相乘 - Python
- c++ - C++20 std::ranges:范围适配器跳过每第 n 个元素
- r - 如何为 Y 有 2 个系列的多列绘制新图表