gpt4 book ai didi

javascript - 如何组合多个 getServerSideProps 包装器?

转载 作者:行者123 更新时间:2023-12-05 06:51:08 26 4
gpt4 key购买 nike

我在我的 NextJs 应用程序中使用了两个库:next-firebase-authnext-redux-wrapper。它们都需要我用它们各自的函数包装 getServerSideProps

对于 next-firebase-auth

export const getServerSideProps = withAuthUserSSR()(async ({ AuthUser }) => {
// Some code
})

对于 next-redux-wrapper

export const getServerSideProps = wrapper.getServerSideProps(
({store}) => {
// Some code
}
);

两者都单独工作,但我无法让两者同时工作。 NextJs 只允许声明一次getServerSideProps。是否有可能以某种方式组合多个包装器?

最佳答案

您可以一个接一个地链接包装器。内部函数将包含他们两个传递的附加 Prop 。

export const getServerSideProps = withAuthUserSSR()(wrapper.getServerSideProps(
({ AuthUser, store, res, req }) => {
// `getServerSideProps` code here
}
))

next-redux-wrapper v7 开始,wrapper.getServerSideProps 签名已更改。

export const getServerSideProps = withAuthUserSSR()(wrapper.getServerSideProps(
(store) => async ({ AuthUser, res, req }) => {
// `getServerSideProps` code here
}
))

关于javascript - 如何组合多个 getServerSideProps 包装器?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/66250685/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com