ric*_*980 5 javascript reactjs next.js nextjs-dynamic-routing
首先,我已经阅读了 Next.js 文档,通过了教程,查看了许多示例,但最终,我仍然无法使用 Next.js 实现一个非常简单的事情。
我有一个具有以下区域设置的应用程序:en和de。
路线如下:
/en/things/[id]
/de/things/[id]
Run Code Online (Sandbox Code Playgroud)
所以基本上,我需要用两种语言显示一些与事物 ID 无关的静态文本。这些只是所有 ID 都相同的纯文本。然后我有一些实际上需要路径中的 ID 的 AJAX。
现在麻烦开始了:
getStaticProps,things/[id].js我会收到此错误:Error: MISSING_MESSAGE: No messages were configured on the provider.
Run Code Online (Sandbox Code Playgroud)
getStaticProps这样的内容:export async function getStaticProps({locale}) {
return {
props: {
messages: await import(`../messages/${locale}.json`)
}
}
}
Run Code Online (Sandbox Code Playgroud)
并得到这个错误:
Error: getStaticPaths is required for dynamic SSG pages and is missing for '/things/[id]'.
Run Code Online (Sandbox Code Playgroud)
getStaticPaths这样添加:export const getStaticPaths = () => ({
paths: [],
fallback: 'blocking'
})
Run Code Online (Sandbox Code Playgroud)
因为我有一百万个 ID,所以我无法预先生成所有页面。此外,新的 ID 在应用程序部署后出现,因此我无法在构建期间将所有可能的 ID 列为路径。
现在我得到这个错误:
Error: Error serializing `.messages` returned from `getStaticProps` in "/things/[id]".
Reason: `object` ("[object Module]") cannot be serialized as JSON. Please only return JSON serializable data types.
Run Code Online (Sandbox Code Playgroud)
我无法相信在一个声称可以让使用 React 时的生活变得更轻松的“框架”中实现如此简单的事情怎么会如此困难。我正在尝试将现有应用程序从 create-react-app 迁移到 Next.js,但是非常简单的事情却很难实现。
请告诉我如何实现以下非常简单的事情:
/[locale]/things/[id]。| 归档时间: |
|
| 查看次数: |
5328 次 |
| 最近记录: |