【发布时间】:2020-06-10 01:12:58
【问题描述】:
我们正在尝试将 NextJs 项目从 JS 移动到 TS,但在此过程中我遇到了以下问题。
我的 _app.tsx 中的 getInitialProps 是这样的:
static async getInitialProps({ router, ctx, Component }) {
const { req, isServer, store, res, query } = ctx;
let pageProps = {};
if (Component.getInitialProps) {
pageProps = await Component.getInitialProps(ctx);
}
return { pageProps, isServer, router, store };
}
但是当我尝试访问功能组件中的存储时,例如:
SupportHome.getInitialProps = async ({ query, store, isServer }) => {
store.dispatch(getCategory());
return {
isServer,
store
};
};
它会引发以下错误: “NextPageContext”类型上不存在属性“store”,“NextPageContext”类型上不存在属性“isServer” 谁能帮我解决这个问题?
【问题讨论】:
-
您是否使用任何 HOC 组件将
store传递给上下文? -
@EvgenyTimoshenko 我尝试扩展 NextPageContext,但没有成功。也许我做错了,你能帮我吗?
标签: typescript next.js