问题标签 [getserversideprops]

For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.

0 投票
1 回答
422 浏览

next.js - 在 vercel 上部署后,next-i18next 无法在动态页面中使用 serversideprops

我正在使用next-i18next模块来支持多语言。

我也有一些静态页面和动态页面。两者都在本地工作正常。

我在vercel上部署了所有静态页面,在vercel上一切正常。但是动态页面不适用于vercel。它显示该动态页面的 404 页面。

下面是动态页面的代码。(pages/test-page/[questionId].js)

如何解决这个问题?

0 投票
1 回答
109 浏览

axios - getServerSideProps 外部 api 数据获取返回错误

我在 getServerSideProps 函数中的 http axios api 数据获取尝试总是返回错误。我成功地从 cockies 中恢复了令牌和 userId,并尝试将它们作为参数传递以进行服务器 api 调用。

并不断收到相同的错误:

0 投票
0 回答
46 浏览

next.js - next-redux-wrapper(6.0.2) 中的 getServersideProps 不起作用,但 getInitialProps 没问题

我正在使用 next-redux-wrapper 6.0.2。我无法使用 getServerSideProps 存储数据,但我可以使用 getInitialProps 来存储。我不明白为什么。这是代码。

这个不行

这个效果很好。

这是 redux-wrapper 的存储选项

请让我知道有人知道为什么。谢谢你。

0 投票
0 回答
64 浏览

next.js - Next.js getStaticProps/getServerSideProps 最佳用例

我有一个使用 getStaticProps + getStaticPaths 从无头 WP 生成页面的博客 - 一切都很好。然后我有一个连接到数据库的组件,允许我链接到任何单个类别中的任何下一个帖子。然后在 ...postSlug 页面中使用该组件。

因此,如果我切换到使用 getServerSideProps 发布帖子,基本上该组件可以完美运行,因为它会在每个帖子被请求并在服务器上构建时更新“上一个”+“下一个”URL。但是,如果我使用 getStaticProps,除非我手动刷新页面,否则组件不会使用正确的 URL 进行更新。所以我需要在组件中使用一些客户端数据获取,使用 useState、useEffect 或 SWR 或其他东西 - 但我不确定最好的方法(或者即使这可行或者我是否应该使用gServerSideProps)。

任何帮助将不胜感激。谢谢!为清楚起见,以下组件已编辑...

0 投票
1 回答
10 浏览

javascript - nextjs revalidate 给出错误:需要移动的键:revalidate

我正在尝试使用重新验证功能。我尝试按照 Vercel 提供的代码进行操作,但我不断收到错误消息。这是我正在使用的功能:

这是返回客户端的 mongodb 文件:

如果我删除重新验证部分,我已经能够连接到数据库并且代码可以正常工作。我得到的错误是:

** 错误:从 . 返回了其他键getServerSideProps。用于您的组件的属性必须嵌套在props键下,例如:

需要移动的键:重新验证。阅读更多:https ://nextjs.org/docs/messages/invalid-getstaticprops-value

**

我不确定我做错了什么。我想从数据库中获取数据并每 15 秒更新一次。任何帮助将不胜感激。