From 6708fbf68788b1414f046305da608d242218906a Mon Sep 17 00:00:00 2001 From: garronej Date: Sat, 12 Nov 2022 18:42:41 +0100 Subject: [PATCH] Improve composability of useSsrGlobalState --- src/useSsrGlobalState.tsx | 5 ++++- 1 file changed, 4 insertions(+), 1 deletion(-) diff --git a/src/useSsrGlobalState.tsx b/src/useSsrGlobalState.tsx index 26ca0cc..d1466ef 100644 --- a/src/useSsrGlobalState.tsx +++ b/src/useSsrGlobalState.tsx @@ -224,12 +224,15 @@ export function createUseSsrGlobalState( } + const super_getInitialProps = + App.getInitialProps?.bind(App) ?? + DefaultApp.getInitialProps.bind(DefaultApp); Object.keys(App) .forEach(staticMethod => (AppWithXyz as any)[staticMethod] = (App as any)[staticMethod]); AppWithXyz.getInitialProps = async (appContext: AppContext): Promise => ({ - "initialProps": App.getInitialProps ? await App.getInitialProps(appContext as any) : {}, + "initialProps": await super_getInitialProps(appContext), "xyzServerInfos": await (async () => { if (!isServer) {