首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >动态链接Navbar

动态链接Navbar
EN

Stack Overflow用户
提问于 2021-10-08 11:51:17
回答 1查看 256关注 0票数 1

我对从mongodb获取数据的动态Navbar感兴趣。

这是我的结构:

代码语言:javascript
复制
# src

* [components/]
  * [Navbar.js]]
  * [Layout.js]]
* [pages/]
  * [index.js]
  * [_app.js]

虽然如果我没有弄错的话,也不可能在getServerSideProps内部Components,或者在_app.js里面。

我听说过getInitialProps,但我还没能把头绕着它,而且它也会导致一个讨厌的道具钻探。

_app.js ->布局->海军

现在,根据从mondodb获取的内容,您将如何使用具有动态链接的Navbar呢?

EN

回答 1

Stack Overflow用户

回答已采纳

发布于 2021-10-09 22:35:45

我认为nextJs有关于这个主题的文档。https://nextjs.org/docs/basic-features/pages

代码语言:javascript
复制
export async function getStaticPaths() {
  // Call an external API endpoint to get posts
  const res = await fetch('https://.../mongodb')
  const posts = await res.json()

  // Get the paths we want to pre-render based on posts
  const paths = posts.map((post) => ({
    params: { id: post.id },
  }))

  // We'll pre-render only these paths at build time.
  // { fallback: false } means other routes should 404.
  return { paths, fallback: false }
}

这样做的目的是生成一个路径列表。但是您的mongodb需要在编译时调用,而不是运行时。

票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/69495397

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档