fix: stop hydration in workspace (#1117)

This commit is contained in:
Himself65
2023-02-18 21:03:20 -06:00
committed by GitHub
parent 47f9ae2e11
commit 4aebdfc81a
+16 -13
View File
@@ -7,6 +7,7 @@ import '@affine/i18n';
import { useTranslation } from '@affine/i18n'; import { useTranslation } from '@affine/i18n';
import { DataCenterPreloader } from '@affine/store'; import { DataCenterPreloader } from '@affine/store';
import { NoSsr } from '@mui/material';
import { Logger } from '@toeverything/pathfinder-logger'; import { Logger } from '@toeverything/pathfinder-logger';
import type { NextPage } from 'next'; import type { NextPage } from 'next';
import type { AppProps } from 'next/app'; import type { AppProps } from 'next/app';
@@ -72,19 +73,21 @@ const App = ({ Component, pageProps }: AppPropsWithLayout) => {
<ConfirmProvider key="ConfirmProvider" />, <ConfirmProvider key="ConfirmProvider" />,
]} ]}
> >
{NoNeedAppStatePageList.includes(router.route) ? ( <NoSsr>
getLayout(<Component {...pageProps} />) {NoNeedAppStatePageList.includes(router.route) ? (
) : ( getLayout(<Component {...pageProps} />)
<Suspense fallback={<PageLoading />}> ) : (
<DataCenterPreloader> <Suspense fallback={<PageLoading />}>
<MessageCenterHandler> <DataCenterPreloader>
<AppDefender> <MessageCenterHandler>
{getLayout(<Component {...pageProps} />)} <AppDefender>
</AppDefender> {getLayout(<Component {...pageProps} />)}
</MessageCenterHandler> </AppDefender>
</DataCenterPreloader> </MessageCenterHandler>
</Suspense> </DataCenterPreloader>
)} </Suspense>
)}
</NoSsr>
</ProviderComposer> </ProviderComposer>
</> </>
); );