reactjs - Next.js getServerSideProps 始终未定义

标签 reactjs typescript next.js

我从一个新的 Next 应用程序开始,并尽可能使用功能组件而不是基于类的组件。关注documentation ,我没有运气就设置了以下内容:

import React from 'react';
import { GetServerSideProps, InferGetServerSidePropsType } from 'next';

export const getServerSideProps: GetServerSideProps = async () => {
    return {
        props: {
            results: [1,2,3],
        },
    };
};

function Page({results}: InferGetServerSidePropsType<typeof getServerSideProps>) {
    console.log(results) // undefined
    return (
        <div className="app__page header">page here</div>
    )
}

export default Page;

无论我如何尝试,我都无法从 getServerSideProps 获取任何数据,我们将不胜感激任何帮助!

最佳答案

代码没有问题,但它可能在错误的地方。

确保这是一个 Next.js 页面并且位于 pages 目录中,因为 getServerSideProps 只允许在页面中使用。

您应该在服务器端和浏览器控制台中看到打印的 [1,2,3]

关于reactjs - Next.js getServerSideProps 始终未定义,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/62542996/

相关文章:

javascript - Uncaught Error : Invariant Violation: Element type is invalid: expected a string

javascript - 如何使用 JSX 突出显示字符串中的匹配项?

angular - 如何将异步数据作为对象数组传递给子组件 - angular 6

azure - NextJS 和 Azure - "You do not have permission to view this directory or page."

javascript - 使用 vscode 调试器调试 next.js

javascript - 更改节点颜色 onclick react-d3-graph

reactjs - 如何在我的应用程序中编写 redux connect 和 withCookies?

javascript - Next.js 在组件内获取数据的最佳实践

angular - 响应式(Reactive)表单 typescript CKEDITOR CustomValueModule

angular - 生成指定属性允许值的 Angular/TypeScript 类