我在我的NextJs应用程序中使用了两个库:next-firebase-auth和next-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声明一次。有可能以某种方式组合多个包装器吗?
发布于 2021-02-19 06:29:33
你可以一个接一个地用链子把包装纸连接起来。内部函数将包含它们两个都传递的附加属性。
export const getServerSideProps = withAuthUserSSR()(wrapper.getServerSideProps(
({ AuthUser, store, res, req }) => {
// Some code
}
))https://stackoverflow.com/questions/66250685
复制相似问题