繁体   English   中英

NextJS 动态路由在生产中出现 404 错误

[英]NextJS Dynamic Routes error 404 in production

在我的 next.js 项目中,我有一个项目的动态路由页面。 我根本不获取项目。 相反,我只是导入一个包含数据的本地 JSON 文件。 它在开发方面工作正常,但在生产中,对于每个页面,我只是为不存在的页面采取错误 404。

因为我的网站在生产中是整个 static 它是 static,这可能是个问题吗? 我对这个问题的解决方案是什么?

import React from "react";

import { projects } from "./../projects/content";

const Project = (props) => {
  const project = props?.project;

  if (!project) return null;

  return (
   // some code
  );
};

export default Project;

export async function getStaticProps({ params }) {
  const project = projects[params.project.toLowerCase()];

  if (!project) {
    return { notFound: true };
  }

  return {
    props: { project: project },
  };
}

export async function getStaticPaths(context) {
  return {
    paths: [],
    fallback: "blocking",
  };
}

export async function getStaticPaths(context) { return { paths: [{ params: { id: '1' } }, { params: { id: '2' } }], fallback: "blocking", }; }

您将需要通过路径,因为您的回退正在阻塞。

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM