Next JS - getStaticProps 不返回任何内容

2023-11-25

我正在将 Next.js 与上下文 API 和样式组件一起使用,但我似乎无法理解getStaticProps在职的。

我读过其他帖子,他们经常谈论习俗_app我确实有,但在使用 context API 之前我从未遇到过这个问题。我也尝试过getInitialProps功能并且无济于事。 我还应该注意到,即使在不包含上下文包装器之后,我也没有得到函数的响应,所以我根本不知道该在哪里查看。

这是我的代码。你能看到发生了什么事吗?

import React from 'react';
import fetch from 'node-fetch';

export default function Header(props) {
  console.log(props.hi);
  return <div>Hey dis header</div>;
}

export async function getStaticProps(context) {
  return {
    props: {
      hi: 'hello',
    },
  };
}

我尝试从该函数进行日志记录,但没有任何记录,所以我想问题是该函数由于某种原因没有运行。

这是我的习惯_app file

import { GlobalContextWrapper } from 'context';
import Header from 'components/header/Header';
import App from 'next/app';

function MyApp({ Component, pageProps }) {
  return (
    <GlobalContextWrapper>
      <Header />
      <Component {...pageProps} />
      <p>footer</p>
    </GlobalContextWrapper>
  );
}
MyApp.getInitialProps = async (appContext) => {
  // calls page's `getInitialProps` and fills `appProps.pageProps`
  const appProps = await App.getInitialProps(appContext);

  return { ...appProps };
};

export default MyApp;

这是我的上下文文件

import { useReducer } from 'react';
import initialState from './intialState';
import reducer from './reducer';
import GlobalStyle from '../GlobalStyle';
import theme from '../theme';
import { ThemeProvider } from 'styled-components';

export const GlobalContext = React.createContext();

export function GlobalContextWrapper({ children }) {
  const [globalState, dispatch] = useReducer(reducer, initialState);
  return (
    <GlobalContext.Provider value={{ globalState, dispatch }}>
      <GlobalStyle />
      <ThemeProvider theme={theme}>{children}</ThemeProvider>
    </GlobalContext.Provider>
  );
}

问题是我没有从页面导出此函数,而是从组件和自定义应用程序文件导出。

有谁知道我可以解决这个问题的方法吗?问题是我有一个从响应中获取数据的标头,并且我希望该标头显示在每个页面上,而不必手动将其添加到每个页面并重复 getStaticProps 函数

本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)

Next JS - getStaticProps 不返回任何内容 的相关文章

随机推荐

  • SQL Server 临时表在 pyodbc 代码中不可用

    我正在 python 中运行一系列复杂的 sql 查询 它涉及临时表 我的自动提交方法似乎无法从临时表中检索数据 我在下面使用的代码片段是我得到的输出 testQuery Select top 10 INTO Temp1 FROM Tabl
  • Webpack 开发服务器抛出错误 - 拒绝执行脚本,因为其 MIME 类型('text/html')不可执行

    我使用 Webpack 捆绑器和 Webpack 开发服务器进行本地开发 前端采用React js Redux 后端采用Node js和koajs 在后端 我使用护照用于用户身份验证的库和其他库koa 护照 护照脸书 护照谷歌身份验证通过
  • 如何从二维数组中删除一行?

    我有一个简单的数组 有点像这样 1 2 3 4 5 6 7 8 9 6 2 7 2 9 6 8 10 5 2 6 4 7 8 4 3 2 5 9 8 7 5 9 7 4 1 10 5 3 6 8 2 7 3 7 2 所以 我们称之为matr
  • 在 SQLAlchemy 中从集合中删除对象

    我将大量专利数据存储在 MySQL 数据库中 并通过 SQLAlchemy 与其进行交互 我在专利类中有一个集合 代表受让人列表 被分配专利的公司 assignees relationship Company secondary paten
  • 如何使用 Visual Studio Code 在 dotnet 构建中包含资源文件

    我正在 Visual Studio 代码编辑器中使用 dotnet core 构建 WPF 应用程序 我遇到的问题是资源文件夹不包含在构建中 或者看起来是这样 我找不到如何在 Visual Studio 之外执行此操作的示例 并且我尝试使用
  • 如何从Spark RDD中的特定分区获取数据?

    我想访问 Spark RDD 中特定分区的数据 我可以按如下方式获取分区的地址 myRDD partitions 0 但我想从中获取数据myRDD partitions 0 分割 我尝试了官方 org apache spark 文档但找不到
  • Ubuntu 13.04:如何构建Monodevelop 4.0.1?

    我从git下载了源码 git clone git github com mono monodevelop git 和依赖项 cd monodevelop git submodule init git submodule update 我设置
  • 如何在 Bash 中解析 XML?

    理想情况下 我希望能够做的是 cat xhtmlfile xhtml getElementViaXPath path html head title sed e s g gt titleOfXHTMLPage txt 这实际上只是一个解释Y
  • C++编译时函数执行

    我的代码中有字符串标签 它们被转换为数字并用于搜索标签值结构中的值 我有这样的事情 void foo type value search SomeTag 其中搜索定义如下 type search const char tag return
  • 如何使用 jQuery 获取表格中的单元格 () x 和 y 坐标?

    我正在寻找一种获取表格中单元格 X Y 位置的好方法 不要将它与 css position 混淆 我正在寻找笛卡尔坐标系中的 X 和 Y 坐标 众所周知 我们可以使用以下命令获取表格中的特定单元格 grid 0 rows 5 cells 7
  • 使用类上的宏注释创建或扩展伴随对象

    使用 Scala 2 10 2 11 宏天堂注释宏 如何添加或扩展注释类的伴生对象 骨骼 import scala annotation StaticAnnotation import scala reflect macros import
  • 如何处理keras:错误:维度0的切片索引0超出范围

    我使用 keras tensorflow 后端 构建我的 lstm 网络 这是我的代码 from keras models import Sequential Model from keras layers import LSTM Conv
  • 如何在 GridView 中实现条件格式

    我的 aspx 页面上有一个 GridView 它显示由以下类定义的对象集合 public class Item public string ItemName get set public object ItemValue get set
  • 如何在C中对单个字符执行scanf [重复]

    这个问题在这里已经有答案了 在C中 我正在尝试从用户那里获取字符scanf当我运行它时 程序不会等待用户输入任何内容 这是代码 char ch printf Enter one char scanf c ch printf c n ch 为
  • 将项目的不同版本导入到 Eclipse 中

    我在 Eclipse 中有一个项目 现在我想导入另一个具有不同名称和位置的项目 但具有相同的结构 相同的包 很多相同的类 但是当我尝试导入它时 它说 某些项目无法导入 因为它们已经存在于工作区中 如果我想拥有一个项目的两个版本该怎么办 我应
  • MEF 导出是缓存还是每次请求时都会发现?

    如果我有一种类型 MyClass 请注册 Export typeof Myclass 属性 以及 PartCreationPolicy CreationPolicy Shared or PartCreationPolicy Creation
  • 如何从“浏览”选项卡中排除文件夹?

    我正在尝试排除上的几个文件夹ExploreVisual Studio Code 中的选项卡 为此 我添加了以下内容jsconfig json到我的项目的根目录 compilerOptions target ES6 exclude node
  • 如何捕获传单弹出窗口上的点击事件

    我在传单地图上同时打开多个弹出窗口 并且它们可以重叠 如果单击 我想将弹出窗口置于前面 虽然我可以轻松地点击地图map on click function e do something 我似乎无法用弹出窗口做同样的事情 如何捕获 L Pop
  • 带有圆角边缘的 ActionBar

    我想知道 是否可以使我的 ActionBar 具有圆角边缘 更具体地说 仅顶部圆角 左上 右上 我做了一些搜索 但大多数方法都已经过时 对我不起作用 我正在使用 AppCompat 支持库 v22 1 1 我已经制作了我想要实现的目标的图像
  • Next JS - getStaticProps 不返回任何内容

    我正在将 Next js 与上下文 API 和样式组件一起使用 但我似乎无法理解getStaticProps在职的 我读过其他帖子 他们经常谈论习俗 app我确实有 但在使用 context API 之前我从未遇到过这个问题 我也尝试过ge