获取从 getStaticProps 返回的组件中未定义的 props

2023-11-27

我已从 getStaticProps 返回 json 响应,控制台将其记录在 getStaticProps 中以验证正确的 json 响应。所以,fetch 工作正常,我从 API 得到了正确的响应。

import Layout from '../components/layout';
import fetch from 'isomorphic-unfetch';
const Index = ({data}) => {
    console.log(data)
    return (
        <Layout>
            <div>
                <h1>Welcome to Next Application</h1>
                <h3>Users List</h3>
                {data ? 
                data.map((item, i) => {
                   return (
                   <li key={i}>{item.name}</li>
                   )
               }):
                <span>Loading...</span>
               }
                   
               
            </div>
        </Layout>
    );
}
export const getStaticProps = async () => {
    const response = await fetch(`https://jsonplaceholder.typicode.com/users`);
    const data = await response.json();
    console.log(data);
    return {
        props:{
            data
        } 
    }
}
export default Index;

获取索引组件中未定义的数据。 我缺少什么?

我的输出 -https://ibb.co/Ns9143CGitHub -https://github.com/ho-dor/next-poc


问题出在您的自定义应用程序文件中,如果您删除自定义应用程序包装器,您的问题就会解决,但如果您想保留自定义应用程序包装器,只需更新您的_app.js像这样:

import App from 'next/app';

const MyApp = ({ Component, props }) => {
    return (
        <div className="MyApp">
            <p>_app.js file</p>
            <Component {...props} />
        </div>
    );
};

MyApp.getInitialProps = async (appContext) => {
    // calls page's `getInitialProps` and fills `appProps.pageProps`
    const appProps = await App.getInitialProps(appContext);

    return { ...appProps };
};

export default App;

欲了解更多信息,请查看此处:定制应用程序 - NextJS

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

获取从 getStaticProps 返回的组件中未定义的 props 的相关文章

  • 如何使用 AngularJS、Devise 和 UI Router 全局实现身份验证?

    我对 Angular 很陌生 所以这可能是一个新手问题 我正在尝试实现一个简单的任务管理器 只是一个练习 以 Rails 作为后端 以 Angular 作为前端 到目前为止 我遵循了教程 一切正常 现在我想在全球范围内实施身份验证 这意味着
  • 单击量角器中元素的给定坐标

    我想点击我的特定位置canvas元素 所以我编写了以下量角器代码 var canvas element by id canvas var clickCanvas function toRight toBottom browser actio
  • javascript中文本区域限制每行的字符数

    我试图用 javascript 限制文本区域中每行的字符数 我在这里看到了一些例子 但并不完全符合我的要求 我写了一些东西 只有当你每次添加超过限制时才可以 换句话说 我每行有 10 个字符的限制 如果你总是输入至少 10 个字符就可以正常
  • 使用什么事件来在选择文本框中的值时显示警报消息

    我正在使用 jquery 的自动完成 api 来从数据库中获取名称 但是我想在从显示的文本框中选择名称时显示一条警报消息 我将显示一个图像以便更好地理解 当我输入 S 时 它将显示所有包含 S 的记录 所以问题是 如果我选择例如 Spars
  • Angular - Safari 无法正确显示 DOM

    我是 Angular 的新手 使用 Angular 4 我尝试通过在关联的组件类文件中设置属性来更新特定元素 但是 除非我尝试强制重新绘制网页 通过调整窗口大小等 否则页面不会更新 我打开检查器 看到 DOM 已更改 但显示与元素检查器中的
  • JQuery 可排序嵌套可排序 div

    这个问题与这个有关Nest jQuery UI 可排序 https stackoverflow com questions 19129476 nest jquery ui sortables 但我无法解决我的问题 问题是 我有一个包含项目的
  • 使用 jQuery 的 javascript 关联数组长度

    我正在使用 javascript 关联数组 例如 var testarray testarray one 1 testarray two 2 testarray three 3 我也在旁边使用jquery 如何使用 jquery 或任何其他
  • 无法读取setInterval(Hooks)中的最新状态变量[重复]

    这个问题在这里已经有答案了 我想这是因为 JS 的工作原理 但我想你不会在类中遇到这个问题 在此代码中 let open setOpen React useState false let counter setCounter React u
  • 如何在WebBrowser控件中注入Javascript?

    我试过这个 string newScript textBox1 Text HtmlElement head browserCtrl Document GetElementsByTagName head 0 HtmlElement scrip
  • 无法从 Twin.macro 中的 Prop 获取值

    您可以在这里查看我正在尝试执行的操作的示例 https codesandbox io s vibrant leaf qj8vz https codesandbox io s vibrant leaf qj8vz 注意 这个特定的例子使用双宏
  • Hydrate with RTK Query 确实会抛出错误

    我有一个非常简单的组件来显示来自本地 API 的数据 使用 Nextjs API 路由制作 我使用 RTK 查询来获取数据 const api createApi reducerPath data baseQuery fetchBaseQu
  • 动态地将 .on() 方法与事件映射绑定

    我使用此语法来确保事件绑定动态添加li元素 ul list on click li function do something 我尝试使用这样的事件映射来存档相同的内容 ul list hammer css hacks false on s
  • 以编程方式触发 highchart 散点图上某个点的单击事件

    实际上 我有一个小要求 其中有一个带有点列表和下拉列表的散点图 当我从下拉列表中选择一个项目时 应触发其相应的数据点单击 当我在图表上选择一个数据点时 必须执行一些操作 并且下拉列表应根据选择进行更新 我们有什么办法可以做到这一点吗 我尝试
  • 是否可以让 webpacks System.import 使用 ajax (用于进度事件)?

    所以我刚刚更新到 webpack 2 并进行了第一个工作设置 其中 webpack 通过查看 System import 调用自动创建块 相当甜蜜 但是 我使用 ajax 调用加载初始块 以便我可以加载时显示进度 https stackov
  • javascript onclick 进入新窗口

    这是我的代码
  • backbone.js:视图中影响集合中不同模型的按钮

    我刚刚开始使用backbone js 到目前为止 我真的很喜欢它 我有这样的事情 ModelA ModelB ViewA ViewB ModelA 持有 ModelB 的集合 如何使用按钮构建模型 B 的视图 单击该按钮会更改集合中下一个
  • React TypeError:x 不是函数

    我在子组件中从父组件调用函数 booksRefresh 但出现错误 类型错误 booksRefresh 不是函数 我不知道为什么 因为 booksRefresh 是一个函数 有人可以帮我解释为什么会出现这个错误吗 这是我的代码 import
  • 右列固定的 Div 表

    我最近接手了一个非营利网站作为一个项目 我正在使用一个现有的网站 所以我必须使用很多已经编程的东西 所以我所要做的就是创建设计 I made a diagram of basically what I can t figure out ho
  • 使用样式组件更改 SVG 描边的颜色

    我有一个 SVG 用作 img 标签 使用样式组件 我试图达到在悬停时更改描边颜色的程度 我导入了 SVG import BurgerOpenSvg from images burger open svg 我为它创建了一个样式组件 cons
  • 如何为React hooks(useState等)做流类型注解?

    我们应该如何将 Flow 类型注释与 React hooks 一起使用 例如useState 我尝试寻找一些如何实施它们的示例 但找不到任何东西 我试过这个 const allResultsVisible setAllResultsVisi

随机推荐

  • 克隆私有存储库 (Github)

    我在 Github 上有一个用于我正在开发的项目的私有存储库 到目前为止 我只在家用台式机上工作 但我刚刚买了一台笔记本电脑 并正在尝试对其进行设置 以便我可以从任意一台计算机上处 理该项目 并推 拉更改 我向笔记本电脑的 Github 帐
  • 静态编译 openssl 二进制文件

    从源 tarball 构建时由 config make 命令生成的 openssl 二进制文件动态链接到这些库 linux vdso so 1 gt 0x00007fffa75fe000 libdl so 2 gt lib x86 64 l
  • AWS Lambda 上的 cURL 给出命令未找到错误

    从今天开始几个小时 Lambda 上的一个简单的curl 命令失败了 Lambda环境是NodeJs 10 x 也在12 x中尝试过 const execSync require child process exports handler
  • nvidia-smi 易失性 GPU 利用率解释?

    我知道nvidia smi l 1将给出每一秒的 GPU 使用情况 类似于以下内容 但是 我希望能得到关于什么的解释Volatile GPU Util真正意思 是使用的 SM 数量除以 SM 总数 还是占用率 还是其他什么 NVIDIA S
  • WinForms 工具提示未显示

    我有一个 WinForms 应用程序 每个表单和用户控件都按如下方式设置其工具提示 in the control constructor var toolTip new ToolTip this Disposed o e gt toolTi
  • 如何处理 python WebDriver 中偶发的 BadStatusLine、CannotSendRequest 错误

    自从我们开始在 jenkins 中运行 selenium UI 测试以来 我们注意到测试期间出现少量但令人讨厌的错误频率 我们在看似随机的 selenium 操作 单击 退出 访问等 上收到 BadStatusLine 和 CannotSe
  • 同一 Matplotlib 标签中的多种字体大小

    我正在尝试做一些相对简单的事情 我希望能够增加一个字母的字体 例如 LaTeX 变量 例如 30 并保持标签中的其他字母为某种字体 例如 20 有人有快速的解决方案吗 对我来说这似乎相当复杂 我尝试使用 对于标签中的每个 项目 plt pl
  • 基于 Windows 7 上的 Perl

    我在 Windows 7 上安装了 Padre perl perl IDE 每次运行程序时 我都会收到一条错误消息 perl warning Setting locale failed perl warning Please check t
  • 从 jar 中提取 scala 源代码

    所以我有一个包含 scala 作为源代码的 jar 文件 但我丢失了原始代码 有没有办法将 jar 中的类文件转换为 scala 函数和类 而不是编译器生成的 java 类 我尝试过使用反编译器 但它只给我提供了零意义的java代码 先感谢
  • 无法显示 Highchart

    我对 Javascript Rails 和 JQuery 一起工作还很陌生 我正在 Highcharts 上阅读本教程 http www highcharts com documentation how to use installatio
  • spring-cloud 与ribbon/eureka/hystrix 使用restTemplate 无法设置连接/读取超时

    我已经使用 spring cloud 构建了一个 spring boot 应用程序 并希望在我的客户端应用程序 这也是一个微服务 中使用 RestTemplate 以便我可以继续使用mockMvc 进行集成测试 我正在使用默认的ribbon
  • 如何检测Facebook分享成功?使用 JavaScript

    此代码正在共享 facebook 但我想要如何检测 facebook 共享成功 我如何使用 javascript 做到这一点 u location href t document title var myWindow window open
  • 如何删除文本按钮的填充?

    我正在尝试从中删除填充TextButton但它不会起作用 TextButton onClick modifier Modifier padding 0 dp Text getString R string terms and conditi
  • 如何更改 RecyclerView 项目 onClick 的 viewType

    我创建了一个以 Cards 作为主要视图类型的 RecyclerView 我想要实现的是 当用户单击某个项目时 该项目的 ViewType 将从卡片更改为另一个 Viewtype 例如水平滚动的列表文本视图 我的 RecyclerView
  • 将 CSS 应用于活动路由器链接 [Angular 2]

    我想将特殊的 CSS 样式属性应用于活动路由器链接 a name a 这是我到目前为止所尝试的 使用默认的 router link active 类 router link active color 000 font weight bold
  • AttributeError:“属性”对象没有属性

    Python 2 6 似乎无缘无故地被破坏了 有人能看出这段代码有问题吗 class DB def doSomething self str print str class A db DB staticmethod def getDB re
  • 如何使用混淆器?

    我试图学习如何使用ProGuard 这并不像我想象的那么容易 一开始我找了一个简单的Java代码来尝试一下 简单的二类 Swing 计算器 可以通过该链接找到该代码 但我发现它太冗长了 无法将其发布到此处 无论如何 这是一个简单的应用程序
  • 手动修改 C++ 名称

    我正在写一个脚本IDA ProPython 中的反汇编器使用idapython插入 使用它 我能够填补 IDA 自动分析的不足之处 让我困惑的一个领域是用 漂亮的名字 因为缺乏更好的术语 来命名位置 功能 我的意思的一个例子如下所示 ida
  • 如何cd到名称中带有空格的目录?

    我正在尝试进入目录 cygdrive c Users my dir Documents DOCS cygdrive c Users my dir Documents echo DOCS cygdrive c Users my dir Doc
  • 获取从 getStaticProps 返回的组件中未定义的 props

    我已从 getStaticProps 返回 json 响应 控制台将其记录在 getStaticProps 中以验证正确的 json 响应 所以 fetch 工作正常 我从 API 得到了正确的响应 import Layout from c