首页 > 解决方案 > NextJS:我们不能在主页运行 getStaticPaths 吗?

问题描述

在 pages/index.js 中运行以下代码时出现以下错误

我们不能从主页生成静态路径吗?

服务器错误
错误:getStaticPaths 仅允许用于动态 SSG 页面并且在“/”上找到。阅读更多:https ://nextjs.org/docs/messages/non-dynamic-getstaticpaths-usage

错误预览

import Header from "../views/layout/Header/Header";
import Footer from "../views/layout/Footer/Footer";
import {API} from "../config/API";

export default function Home({ data })
{
    return (
        <>
            <Header />

            <Products data={ data } />

            <Footer />
        </>
    )
}

const { getResolverData } = API

export const getStaticProps = async () =>
{
    const req = await fetch( getResolverData.endpoint )
    const data = await req.json()
    return { props: { data } }
}

export const getStaticPaths = async () =>
{
    return { paths: [], fallback: 'blocking' }
}

标签: reactjsnext.js

解决方案


推荐阅读