我正在使用next-i18next模块来支持多语言。
我也有一些静态页面和动态页面。两者都在本地工作正常。
我在vercel上部署了所有静态页面,在vercel上一切正常。但是动态页面不适用于vercel。它显示该动态页面的 404 页面。
下面是动态页面的代码。(pages/test-page/[questionId].js)
import { useState, useEffect } from "react";
import {Layout} from "@components/common";
import { useRouter } from 'next/router';
import { useTranslation } from 'next-i18next'
import { serverSideTranslations } from 'next-i18next/serverSideTranslations'
import { TestComponent } from '@components/TestComponent'
const TestPage = () =>
{
const { t } = useTranslation('common')
const router = useRouter()
const {questionId} = router.query;
const [isApiLoaded,setIsApiLoaded] = useState(false)
return (
<TestComponent
t={t}
isApiLoaded={isApiLoaded}
setIsApiLoaded={setIsApiLoaded}
/>
)
}
TestPage.Layout = Layout
export const getServerSideProps = async ({ locale }) => ({
props: {
...(await serverSideTranslations(locale, ['home', 'common']))
}
});
export default TestPage;
如何解决这个问题?