如何解决将 getServerSideProps 函数放在帮助程序中
这里。
const getServerSideProps = async (ctx: GetServerSidePropsContext) => {
try {
const cookies = nookies.get(ctx);
const token = await firebaseAdmin.auth().verifyIdToken(cookies.token);
const { uid,email } = token;
return {
props: {
email,uid,},};
} catch (err) {
return {
redirect: {
permanent: false,destination: "/",props: {} as unkNown as never,};
}
};
const ExpertPage = (
props: InferGetServerSidePropsType<typeof getServerSideProps>,) => {
return (
<Layout type={ILayoutType.EXPERT}>
<ProtectedPage1 props={props} />
</Layout>
);
};
export default ExpertPage;
如您所见,应该在所有这些页面上调用函数 getServerSideProps
,这是我想要避免的。
我试图将它移动到一个助手中,以便在此处将其称为类型InferGetServerSidePropsType<typeof getServerSideProps>
但它没有运行。我想知道是否有更好的方法
版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 dio@foxmail.com 举报,一经查实,本站将立刻删除。