【发布时间】:2021-02-25 15:23:34
【问题描述】:
我有一个 HOC 和一个用于该 HOC 的 getStaticProps 函数,如下所示:
const WrappedPage = () => {
const WithLocale = ({ locale, ...pageProps }) => {
if (!locale) {
return <Error statusCode={404} />
}
return (
<LocaleProvider lang={locale}>
<WrappedPage {...pageProps} />
</LocaleProvider>
)
}
return WithLocale
}
export default WrappedPage
export const getStaticProps = async ctx => {
let pageProps = {}
if (WrappedPage.getStaticProps) {
pageProps = await WrappedPage.getStaticProps(ctx)
}
if (typeof ctx.query.lang !== 'string' || !isLocale(ctx.query.lang)) {
return { ...pageProps, locale: undefined }
}
return { ...pageProps, locale: ctx.query.lang }
}
由于某种原因,此处 HOC 的 getStaticProps 函数不起作用。如果我尝试在函数内控制台记录ctx,它不会输出任何内容。
任何关于我在这里做错的指针将不胜感激。
【问题讨论】: