NextJS - Как объединить несколько оболочек getServerSideProps?

В моем приложении NextJs я использую две библиотеки: и. Оба они требуют, чтобы я завершил их соответствующими функциями.

За next-firebase-auth

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

За next-redux-wrapper

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

Оба работают индивидуально, но мне не удалось заставить их работать одновременно. NextJs позволяет только getServerSidePropsбыть объявленным один раз. Можно ли как-то объединить несколько оберток?

1 ответ

Вы можете связать обертки одну за другой. Внутренняя функция будет содержать дополнительные реквизиты, переданные ими обоими.

      export const getServerSideProps = withAuthUserSSR()(wrapper.getServerSideProps(
    ({ AuthUser, store, res, req }) => {
        // Some code
    }
))
Другие вопросы по тегам