javascript - 在 Next.js 中重用 getStaticProps

标签 javascript reactjs next.js

我正在使用 Next.js 和 GraphCMS 创建一个博客,并且我有一个出现在多个页面上的 ArticleList 组件(例如,在我的主页上、在每篇文章下作为推荐等)。

但是,由于文章列表是从我的 CMS 填充的,因此我使用 getStaticProps。由于我无法在组件级别使用 getStaticProps,因此我在每个页面上重写相同的 getStaticProps 函数。有什么方法可以让我轻松地重用此代码并跨页面共享它吗?

很想知道是否有任何最佳实践。

enter image description here

最佳答案

您可以使用 re-export 在单独的文件中定义您的 getStaticProps 函数。 ,例如:

// lib/getStaticProps.js

export function getStaticProps(context) {
  return {
    props: {
      // some cool props
    },
  }
}
// pages/index.js

export default function Page(props) {
  // ...
}

export { getStaticProps } from "../lib/getStaticProps"

关于javascript - 在 Next.js 中重用 getStaticProps,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/71059620/

相关文章:

javascript - jQuery-ui 对话框不显示点击事件

css - React-tooltip 和 Next.js SSR 问题

javascript - 如何在最大宽度 768px 上禁用 jquery 功能?

javascript - 在新窗口中使用 jquery 显示从 Controller 返回的 PDF 流

android - 在不重新启动应用程序的情况下将 native 应用程序 LTR 更改为 RTL 更改

CSS 模块和 ReactJS : Parent and child CSS classes in different components

reactjs - mapDispatchToProps 不起作用。 Prop 为空(错误 : redux action is not a function)

reactjs - Storybook 在 React、Next.JS、Typescript 项目中找不到组件

reactjs - 使用 bool 值的 useState

javascript - WordPress:悬停不起作用时尝试显示子菜单